跳转至

k8s部署玲珑服务

创建namespace

kubectl create ns linglong

在Kubernetes集群如何支持私有镜像

kubectl create secret docker-registry hub-deepin-token --docker-server=hub.deepin.com \
--docker-username=ut004487 --docker-password=Wujing2988. -n linglong
kubectl patch serviceaccount default -n linglong -p '{"imagePullSecrets": [{"name": "hub-deepin-token"}]}'

linglong-homepage

docker build -t hub.deepin.com/wuhan_v23_linglong/linglong-homepage:develop-snipe .
docker run --rm -it -p 18080:80/tcp hub.deepin.com/wuhan_v23_linglong/linglong-homepage:develop-snipe

kubectl create -n linglong deployment linglong-homepage --image=hub.deepin.com/wuhan_v23_linglong/linglong-homepage:develop-snipe
<!--
kubectl get deployments.apps linglong-homepage -o yaml > linglong-homepage.yaml

kubectl delete -f linglong-homepage.yaml
vim linglong-homepage.yaml 将 namespace 从 default改为 linglong
kubectl apply -f linglong-homepage.yaml
``` -->

- 使用 18080 端口提供服务,连接到容器的 80 端口

```bash
kubectl expose -n linglong deployment linglong-homepage --type=NodePort --port=18080 --target-port=80

linglong-webstore

docker build -t hub.deepin.com/wuhan_v23_linglong/linglong-webstore:develop-snipe .
docker run --rm -it  -p 18081:80/tcp hub.deepin.com/wuhan_v23_linglong/linglong-webstore:develop-snipe
kubectl create -n linglong deployment linglong-webstore --image=hub.deepin.com/wuhan_v23_linglong/linglong-webstore:develop-snipe

<!-- ```bash kubectl get deployments.apps linglong-webstore -o yaml > linglong-webstore.yaml

```bash
kubectl delete -f linglong-webstore.yaml

vim linglong-webstore.yaml 将 namespace 从 default改为 linglong
kubectl apply -f linglong-webstore.yaml
``` -->

- 使用 18081 端口提供服务,连接到容器的 80 端口

```bash
kubectl expose -n linglong deployment linglong-webstore --type=NodePort --port=18081 --target-port=80

linglong-server

  • 创建configmap
kubectl create configmap config.yaml --from-file=config.yaml -n linglong
  • 挂载config.yaml文件到pod中
具体教程参考linglong-server.yaml
  • 创建pv
kubectl apply -f linglong-server-pv.yaml
  • 创建pvc
kubectl apply -f linglong-server-pvc.yaml
  • 挂载pvc到pod中
具体教程参考linglong-server.yaml
  • linglong-server部署
docker build -t hub.deepin.com/wuhan_v23_linglong/linglong-server:develop-snipe .
docker run --rm -it  -p 18888:8888/tcp hub.deepin.com/wuhan_v23_linglong/linglong-server:develop-snipe
kubectl create -n linglong deployment linglong-server --image=hub.deepin.com/wuhan_v23_linglong/linglong-server:develop-snipe
kubectl get deployments.apps linglong-server -o yaml > linglong-server.yaml
kubectl delete -f linglong-server.yaml
vim linglong-server.yaml 更改volumeMounts、volumes节点,挂载linglong-server-pvc
kubectl apply -f linglong-server.yaml
  • 使用 18888 端口提供服务,连接到容器的 8888 端口
kubectl expose -n linglong deployment linglong-server --type=NodePort --port=18888 --target-port=8888
  • 更新镜像
kubectl -n linglong set image deployment linglong-server linglong-server=hub.deepin.com/wuhan_v23_linglong/linglong-server:develop-snipe
kubectl -n linglong rollout restart deployment linglong-server

💬 评论