0


K8S-应用部署

1 应用管理解读

image.png

2 应用部署实践

资源对象管理关系

image.png

资源对象管理实践

  1. 手工方式:
  2. kubectl run pod名称 --image=image地址
  1. 资源清单方式:
  2. apiVersion: v1
  3. kind: Pod
  4. metadata:
  5. labels:
  6. run: my-pod
  7. name: my-pod
  8. spec:
  9. containers:
  10. - image: kubernetes-register.sswang.com/sswang/nginx
  11. name: my-pod

deployment资源实践

  1. nginx-proxy应用的配置清单文件
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. name: sswang-nginx-proxy
  6. labels:
  7. app: nginx
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. app: nginx
  13. template:
  14. metadata:
  15. labels:
  16. app: nginx
  17. spec:
  18. containers:
  19. - name: nginx
  20. image: kubernetes-register.sswang.com/sswang/nginx
  21. ports:
  22. - containerPort: 80
  1. nginx-web 的资源清单文件
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. name: sswang-nginx-web
  6. labels:
  7. app: nginx-web
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. app: nginx-web
  13. template:
  14. metadata:
  15. labels:
  16. app: nginx-web
  17. spec:
  18. containers:
  19. - name: nginx
  20. image: kubernetes-register.sswang.com/sswang/nginx_web:v0.1
  21. ports:
  22. - containerPort: 80
  1. tomcat-web 的资源清单文件
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. name: sswang-tomcat-web
  6. labels:
  7. app: tomcat-web
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. app: tomcat-web
  13. template:
  14. metadata:
  15. labels:
  16. app: tomcat-web
  17. spec:
  18. containers:
  19. - name: tomcat
  20. image: kubernetes-register.sswang.com/sswang/tomcat_web:v0.1
  21. ports:
  22. - containerPort: 8080

3 应用管理实践

资源对象隔离

  1. namespace资源对象实践
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: my-ns
  6. ---
  7. apiVersion: apps/v1
  8. kind: Deployment
  9. metadata:
  10. name: sswang-tomcat-web
  11. namespace: my-ns
  12. labels:
  13. app: tomcat-web
  14. spec:
  15. replicas: 1
  16. selector:
  17. matchLabels:
  18. app: tomcat-web
  19. template:
  20. metadata:
  21. labels:
  22. app: tomcat-web
  23. spec:
  24. containers:
  25. - name: tomcat
  26. image: kubernetes-register.sswang.com/sswang/tomcat_web:v0.1
  27. ports:
  28. - containerPort: 8080

资源对象的扩缩容

  1. 资源对象扩缩容
  2. kubectl scale deployment 资源对象名称 --replicas=目标数量 deployment/mysql
  3. 修改应用镜像版本
  4. kubectl set image deployment 资源对象名称 容器名称=镜像名称

本文转载自: https://blog.csdn.net/qq_44534541/article/details/135434314
版权归原作者 会飞的土拨鼠呀 所有, 如有侵权,请联系我们删除。

“K8S-应用部署”的评论:

还没有评论