首页 技术 正文
技术 2022年11月17日
0 收藏 601 点赞 3,594 浏览 2401 个字

K8s-yaml的使用及命令

https://www.cnblogs.com/fuyuteng/p/9460534.html

【转帖】K8s-yaml的使用及命令

YAML配置文件管理对象对象管理:# 创建deployment资源kubectl create -f nginx-deployment.yaml# 查看deploymentkubectl get deploy# 查看ReplicaSetkubectl get rs# 查看pods所有标签kubectl get pods --show-labels# 根据标签查看podskubectl get pods -l app=nginx# 滚动更新镜像kubectl set image deployment/nginx-deployment nginx=nginx:1.11或者kubectl edit deployment/nginx-deployment或者kubectl apply -f nginx-deployment.yaml# 实时观察发布状态:kubectl rollout status deployment/nginx-deployment# 查看deployment历史修订版本kubectl rollout history deployment/nginx-deploymentkubectl rollout history deployment/nginx-deployment --revision=3# 回滚到以前版本kubectl rollout undo deployment/nginx-deploymentkubectl rollout undo deployment/nginx-deployment --to-revision=3# 扩容deployment的Pod副本数量kubectl scale deployment nginx-deployment --replicas=10# 设置启动扩容/缩容kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80

【转帖】K8s-yaml的使用及命令

对象管理实例:vim nginx.deployment.yaml

【转帖】K8s-yaml的使用及命令

apiVersion: apps/v1beta2kind: Deploymentmetadata:  name: nginx-deploymentspec:  replicas: 3  selector:    matchLabels:      app: nginx  template:    metadata:      labels:        app: nginx    spec:      containers:      - name: nginx        image: nginx:1.10        ports:        - containerPort: 80

【转帖】K8s-yaml的使用及命令

服务发现实例:vim nging.service.yaml

【转帖】K8s-yaml的使用及命令

apiVersion: v1kind: Servicemetadata:  labels:    run: nginx  name: nginx  namespace: defaultspec:  ports:  - port: 88    targetPort: 80  selector:    app: nginx

【转帖】K8s-yaml的使用及命令

清理:

# kubectl delete -f nginx-deployment.yaml

# kubectl delete -f nginx-service.yaml

POD作用:

     Pod状态  创建/查询/更新/删除  重启策略  健康检查  数据持久化和共享  hostPort  问题定位

【转帖】K8s-yaml的使用及命令

Pod管理-创建/查询/更新/删除基本管理:# 创建pod资源kubectl create -f pod.yaml# 查看podskubectl get pods pod-test# 查看pod描述kubectl describe pod pod-test# 替换资源kubectl replace -f pod.yaml -force# 删除资源kubectl delete pod pod-test

【转帖】K8s-yaml的使用及命令

支持三种策略:

Always:当容器终止退出后,总是重启容器,默认策略。

OnFailure:当容器异常退出(退出状态码非0)时,才重启容器。

Never:当容器终止退出,从不重启容器。

Pod实例:vim pod.yaml

【转帖】K8s-yaml的使用及命令

apiVersion: v1kind: Podmetadata:  name: pod-test  labels:     os: centosspec:  containers:  - name: hello    image: centos:7    env:    - name: Test      value: "123456"    command: ["bash","-c","while true;do date;sleep 1;done"]  restartPolicy: OnFailure

【转帖】K8s-yaml的使用及命令

Pod管理-健康检查:

【转帖】K8s-yaml的使用及命令

提供Probe机制,有以下两种类型:livenessProbe如果检查失败,将杀死容器,然后根据Pod的重启策略来决定是否重启。readinessProbe如果检查失败,Kubernetes会把Pod从服务代理的分发后端剔除。Probe支持以下三种检查方法:httpGet发送HTTP请求,返回200-400范围状态码为成功。exec执行Shell命令返回状态码是0为成功。tcpSocket发起TCP Socket建立成功。

【转帖】K8s-yaml的使用及命令

实例:vim pod2.yaml

 

Pod管理-数据持久化和共享:

vim pod3.yaml

 

Pod端口映射:

vim pod4.yaml

【转帖】K8s-yaml的使用及命令

apiVersion: v1kind: Podmetadata:  name: nginx-pod  labels:    app: nginxspec:  containers:  - name: nginx    image: nginx:1.10    ports:    - name: http      containerPort: 80      hostIP: 0.0.0.0      hostPort: 80      protocol: TCP   - name: https     containerPort: 443     hostIP: 0.0.0.0     hostPort: 443     protocol: TCP
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,295