赞
踩
#将源码文件
mkdir -p /opt/mall
scp -r root@192.168.4.120:/opt/ mall-swarm-1.0.2/document/k8s/ /opt/mall/
#进入yaml部署目录
cd /opt/mall/k8s
#批量修改镜像地址
find . -name "*yaml*" |xargs -i sed -i "s#macrodocker/#192.168.4.120/mall/#g" {}
#批量查看
find . -name "*yaml*" |xargs -i cat {}|grep image
#修改
find . -name "*yaml*" |xargs -i sed -i "s#192.168.3.101:8848#192.168.4.119:8848#g" {}
#查看
find . -name "*yaml*" |xargs -i cat {}|grep 8848
[root@k8s-master-01 k8s]# kubectl create ns ms
namespace/ms created
[root@k8s-master-01 k8s]# kubectl get ns
NAME STATUS AGE
default Active 6d10h
kube-node-lease Active 6d10h
kube-public Active 6d10h
kube-system Active 6d10h
ms Active 23s
配置k8s拉取sercet,创建命名空间
kubectl create secret docker-registry registry-pull-secret-ms \
--docker-server=192.168.4.120 \
--docker-username=admin \
--docker-password=Harbor12345 \
--docker-email=10533818957@qq.com -n ms
[root@k8s-master-01 k8s]# kubectl get secret
NAME TYPE DATA AGE
default-token-x6729 kubernetes.io/service-account-token 3 6d10h
[root@k8s-master-01 k8s]# kubectl get secret -n ms
NAME TYPE DATA AGE
registry-pull-secret-ms kubernetes.io/dockerconfigjson 1 19s
需要拉取镜像的k8s节点皆需要配置化harbor认证
#让Docker支持http上传镜像 echo '{ "insecure-registries":["192.168.4.119"] }' >/etc/docker/daemon.json #修改配置后需要使用如下命令使配置生效 systemctl daemon-reload #重新启动Docker服务 systemctl restart docker #开启防火墙的Docker构建端口 firewall-cmd --zone=public --add-port=2375/tcp --permanent firewall-cmd --reload #登录harbor docker login -uadmin -pHarbor12345 192.168.4.120
将secret认证加入部署的yaml中
#配置应用服务的yaml
spec:
#加入
#######################################
imagePullSecrets:
- name: registry-pull-secret-ms
#######################################
containers:
#修改镜像名称
containers:
- name: 服务名
image: 192.168.4.120/mall/镜像名:版本号
【使用说明】
【定义策略】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。