阿里云K8s部署及相关命令记录
首先在 Linux 上安装并设置 kubectl
详情看官网:
构建 Docker 镜像
docker build -t mq-consumer:1.7.85 .
docker build -f Dockerfile.overseas -t fova-energy:1.0.0 .
运行 Docker 镜像
docker run -p 8099:8099 my-springboot-app:latest
docker run -d -p 9281:9281 fova-energy:1.1.0
查看运行中容器
docker ps
查看容器日志
docker logs <container_id>
登录阿里云Docker Registry
docker login --username=peiyuxiang@1595304888590649 registry.cn-hangzhou.aliyuncs.com
将镜像推送到Registry
docker tag mq-consumer:1.7.85 registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer-uat:1.7
docker tag mq-consumer:1.7.85 registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer:1.7
docker push registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer-uat:1.7
docker push registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer:1.7
下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer:[镜像版本号]
创建一个 Deployment 或 Pod 对象来启动你的容器。其中 your-deployment-name 是你的部署名称,your-image-name 是你的镜像名称,container-port 是你容器内部的端口号。
kubectl create deployment consumer --image=my-springboot-app-1.0.0 --port=8099
创建K8S的dockerACR凭证
kubectl create secret docker-registry acr-secret \
--docker-server=registry.cn-hangzhou.aliyuncs.com \
--docker-username=peiyuxiang@1595304888590649 \
--docker-password=fova@2023 \
**********
创建K8S的yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: consumer
spec:
replicas: 1
selector:
matchLabels:
app: consumer
template:
metadata:
labels:
app: consumer
spec:
containers:
- name: consumer
image: registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer:1.0.0
ports:
- containerPort: 8099
env:
- name: consumerTopic
value: $share/1791359343740846080/1791359343740846080/#
imagePullSecrets:
- name: acr-secret
删除现有 Deployment:
kubectl delete deployment consumer
重新创建 Deployment:
kubectl apply -f deployment.yaml
检查 Deployment 和 Pod 状态:
kubectl get deployments
kubectl get pods
kubectl describe pod <pod-name>
kubectl logs <pod-name>
kubectl logs --tail=500 consumer-7dbc8ccf58-gjtgb
通过环境变量传递参数
如果你想将参数作为环境变量传递给容器,你可以使用 -e 选项设置环境变量:
详情看官网:
构建 Docker 镜像
docker build -t mq-consumer:1.7.85 .
docker build -f Dockerfile.overseas -t fova-energy:1.0.0 .
运行 Docker 镜像
docker run -p 8099:8099 my-springboot-app:latest
docker run -d -p 9281:9281 fova-energy:1.1.0
查看运行中容器
docker ps
查看容器日志
docker logs <container_id>
登录阿里云Docker Registry
docker login --username=peiyuxiang@1595304888590649 registry.cn-hangzhou.aliyuncs.com
将镜像推送到Registry
docker tag mq-consumer:1.7.85 registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer-uat:1.7
docker tag mq-consumer:1.7.85 registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer:1.7
docker push registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer-uat:1.7
docker push registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer:1.7
下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer:[镜像版本号]
创建一个 Deployment 或 Pod 对象来启动你的容器。其中 your-deployment-name 是你的部署名称,your-image-name 是你的镜像名称,container-port 是你容器内部的端口号。
kubectl create deployment consumer --image=my-springboot-app-1.0.0 --port=8099
创建K8S的dockerACR凭证
kubectl create secret docker-registry acr-secret \
--docker-server=registry.cn-hangzhou.aliyuncs.com \
--docker-username=peiyuxiang@1595304888590649 \
--docker-password=fova@2023 \
**********
创建K8S的yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: consumer
spec:
replicas: 1
selector:
matchLabels:
app: consumer
template:
metadata:
labels:
app: consumer
spec:
containers:
- name: consumer
image: registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer:1.0.0
ports:
- containerPort: 8099
env:
- name: consumerTopic
value: $share/1791359343740846080/1791359343740846080/#
imagePullSecrets:
- name: acr-secret
删除现有 Deployment:
kubectl delete deployment consumer
重新创建 Deployment:
kubectl apply -f deployment.yaml
检查 Deployment 和 Pod 状态:
kubectl get deployments
kubectl get pods
kubectl describe pod <pod-name>
kubectl logs <pod-name>
kubectl logs --tail=500 consumer-7dbc8ccf58-gjtgb
通过环境变量传递参数
如果你想将参数作为环境变量传递给容器,你可以使用 -e 选项设置环境变量:
全部评论
相关推荐
点赞 评论 收藏
分享
02-24 17:39
门头沟学院 Java 点赞 评论 收藏
分享
02-25 11:19
武夷学院 机械工程师 点赞 评论 收藏
分享