K8S创建仓库镜像-到部署一个容器服务

如何导入镜像仓库

首先登陆仓库(admin:仓库账号,admin:仓库密码,10.2.173.56:仓库地址)

[[email protected] ~]# docker login -u admin -p admin 10.2.173.56
WWARNING! Using --password via the CLI is insecure. Use
–password-stdin. WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential
helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

从网上拉去最新版本的image()MySQL 软件

[[email protected] ~]# docker pull mysql
Using default tag: latest latest:
Pulling from library/mysql
68ced04f60ab: Downloading [=> ] 1.399MB/27.09MB
f9748e016a5c: Download complete
da54b038fed1: Downloading [
=> ] 2.587MB/4.178MB
6895ec5eb2c0: Downloading [
=========> ] 858.5kB/1.277MB
111ba0647b87: Waiting
c1dce60f2f1a: Waiting
702ec598d0af: Waiting
4aba2fcbe869: Waiting
b26bbbd533e6: Waiting

在项目中标记镜像:

docker tag SOURCE_IMAGE[:TAG] 10.2.173.56/library/IMAGE[:TAG] AGE
[[email protected] ~]# docker images mysql
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 9b51d9275906 2 weeks ago 547MB
[[email protected] ~]# docker tag mysql:latest 10.2.173.56/library/mysql:latest
[[email protected] ~]# docker images mysql
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 9b51d9275906 2 weeks ago 547MB
[[email protected] ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
10.2.173.56/library/mysql latest 9b51d9275906 2 weeks ago 547MB
mysql latest 9b51d9275906 2 weeks ago 547MB
………….
goharbor/harbor-db v1.9.0 a809e14d2d49 6 months ago 147MB
goharbor/prepare v1.9.0 aa594772c1e8 6 months ago 147MB

推送镜像到当前项目:

docker push 10.2.173.56/library/IMAGE[:TAG]
[[email protected] ~]# docker push 10.2.173.56/library/mysql:latest
The push refers to repository [10.2.173.56/library/mysql]
………….
f2cb0ecef392: Pushed latest:
digest: sha256:60adb98682fd8b89b3534624d3bce0b15df6a476f92ba102a2f54b2c353a1544
size: 2828
[[email protected] ~]#
然后登录 Harbor页面查询到项目中增加了 这个镜像
K8S创建仓库镜像-到部署一个容器服务

创建MYSQL的POD服务

点击 创建按钮
K8S创建仓库镜像-到部署一个容器服务
以文本输入框创建
【注:其中 command的参数不输入会出现错误: Back-off restarting】
K8S创建仓库镜像-到部署一个容器服务

上述输入的内容完整版本:
K8S创建仓库镜像-到部署一个容器服务
部署后状态:
K8S创建仓库镜像-到部署一个容器服务
如何创建一个对外服务的 MySQL

kubectl run mysql-deploy --image=10.2.173.56/library/mysql:latest

kubectl get deploy mysql-deploy -o yaml >>my.yaml vim my.yaml
K8S创建仓库镜像-到部署一个容器服务
kubectl create -f my.yaml

kubectl expose deployment mysql-deploy --type=ClusterIP
–name=mysql-deploy --port=3306 --target-port=3306 --external-ip=‘10.2.173.58’

常见查询指令集

K8S创建仓库镜像-到部署一个容器服务
K8S创建仓库镜像-到部署一个容器服务
K8S创建仓库镜像-到部署一个容器服务