文章目录
一、k8s部署应用服务
1)master拷贝yaml
#将源码文件
mkdir -p /opt/mall
scp -r root@192.168.4.120:/opt/ mall-swarm-1.0.2/document/k8s/ /opt/mall/
2)批量修改镜像地址
#进入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
3)批量修改nacos地址
- 批量修改nacos地址,改为对的服务器IP地址。
- 本次nacos地址为:192.168.4.119:8848
- 访问地址为:http://192.168.4.119:8848/nacos/
-
- 账户:nacos
-
- 密码:nacos
#修改
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
3)创建命名空间
[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
4)创建取sercet
配置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
5)配置yaml
需要拉取镜像的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/镜像名:版本号
6)对象存储oss
【使用说明】
- http://www.macrozheng.com/mall/architect/mall_arch_10.html#oss%E7%9A%84%E7%9B%B8%E5%85%B3%E8%AE%BE%E7%BD%AE
【定义策略】
- http://www.macrozheng.com/mall/architect/mall_arch_10.html#%E6%B7%BB%E5%8A%A0ossc