最新最全 k8s kubernetes -yaml代码(yaml 中文注释)-持续更新中

yaml 中文化



前言

相信大家在学习 k8s 遇到一些问题,yaml 太多,记不全,甚至不知道什么意思,今天小编给你整备好了 中文解释 yaml

certificatesigningrequests (缩写 csr)
componentstatuses (缩写 cs)
configmaps (缩写 cm)
customresourcedefinition (缩写 crd)
daemonsets (缩写 ds)
deployments (缩写 deploy)
endpoints (缩写 ep)
events (缩写 ev)
horizontalpodautocordon, drain, uncordonrs (缩写 hpa)
ingresses (缩写 ing)
limitranges (缩写 limits)
namespaces (缩写 ns)
networkpolicies (缩写 netpol)
nodes (缩写 no)
persistentvolumeclaims (缩写 pvc)
persistentvolumes (缩写 pv)
poddisruptionbudgets (缩写 pdb)
pods (缩写 po)
podsecuritypolicies (缩写 psp)
replicasets (缩写 rs)
replicationcontrollers (缩写 rc)
resourcequotas (缩写 quota)
serviceaccounts (缩写 sa)
services (缩写 svc)
statefulsets (缩写 sts)
storageclasses (缩写 sc)

一、生产一条 yaml

kubectl create deploy --dry-run=client  nginx \
--image=nginx -o yaml   > deployment.yaml 


cat deployment  ↓  获取中文文档QQ857676355

在这里插入图片描述

spec


apiVersion: apps/v1         
kind: Deployment            
metadata:                  
  labels: 
    app: nginx              
 name: nginx               
 namespace: demo	  
 
spec: 
  replicas: 2
  selector:	            
    matchLabels:       
      app: mysql
  template:
    metadata:
      labels:
        app: mysql  

以下是容器pod

    spec:        
      initContainers
      - command:  
        - sh
        - echo "hell qxh"    
      restartPolicy: Always	   
      hostNetwork: true	   
      nodeSelector:           
        node:node1             
          
      containers:	           
      - name: nginx          
        image: nginx         
        imagePullPolicy: Never          
        args:                 
        - "--character-set-server=utf8"           
        - "--collation-server=utf8_general_ci"      
        ports:
        - containerPort: 80		        
          protocol: udp			        
          
        terminationMessagePath: /dev/termination-log    
        terminationMessagePolicy: terminationMessagePolicy: File 
        
      restartPolicy: OnFailure    
       		   #Always
                      #OnFailure : 
                      #Never : 
      dnsPolicy: ClusterFirst          
                 None         
                 Default                                         
                 ClusterFirst   
      terminationGracePeriodSeconds: 30          
                                      

资源管理 或者使用 LimitRange 默认配置

          resources:      
            limits:          
              cpu: '2'
              memory: 2000Mi     
            requests:            
              cpu: '0.1'       
              memory: 256Mi  

健康检查

#和 ports 同级


(就绪检查):检查容器是否可以处理请求。
          readinessProbe:  
          
(存活检查):检查容器是否存活
          livenessProbe:
              
(启动检查):检查容器是否启动成功,用于保护 慢启动容器 (TCP 端口方式) 
          startupProbe:                                     
            initialDelaySeconds: 5      
            timeoutSeconds: 1          
            periodSeconds: 5            
            successThreshold: 1         
            failureThreshold: 30         
            tcpSocket:
              port: 123                 
 .............................  HTTP 请求格式   
          startupProbe:
            ..........  
            httpGet:
              scheme: HTTP
              path: /oss/actuator/health        
              port: 857676355
### 推荐
          livenessProbe:
            initialDelaySeconds: 30
            periodSeconds: 10
            failureThreshold: 2
            httpGet:
              scheme: HTTP
              path: /oss/actuator/health         
              port: 857676355
          readinessProbe:       
            initialDelaySeconds: 30
            periodSeconds: 10
            failureThreshold: 2
            httpGet:
              scheme: HTTP
              path: /oss/actuator/health         
              port: 857676355   

执行的命令

        command: ['sh']		 
        - /etc/init.d/mysql start   
        args: ["$(str)"]      	 
        workingDir: /etc/mysql	
        
        env:                         
        - name: MYSQL_USER          
          valueFrom:
            secretKeyRef:           
              name: myblog          
              key: MYSQL_USER
              
        - name: MYSQL_USER
          valueFrom:
            secretKeyRef:        
              name: myblog
              key: MYSQL_USER                                            
               
        - name: MYSQL_ROOT_PASSWORD   
          value: "123456"        
        - name: MYSQL_HOST
          value: "192.168.0.191"  

数据存储


          volumeMounts:                 
            - name: nginx-vmin          
              mountPath: /data/log      
              
      serviceAccount: default       
      initContainers: []
      
      volumes:        
        - name: nginx-vmin         
          emptyDir: {}              
 
 
 #方案二 
 
       volumes:
        - name: nginx-vmin       
          persistentVolumeClaim:   
            claimName: vol          
            
  #方案三

       volumes:
        - name: nginx-vmin           
          hostPath:  		    
            path: /opt/mysql/data  	  
            type: Directory		  
            
            
  #方案四 nfs

          volumeMounts:                 
            - name: nginx-vmin        
              mountPath: /data/log      

       volumes:
        - name: nginx-vmin           
          nfs:  		    
            server: 192.168.3.128	 
            path: /data-nfs


#文件方式
      volumes:
        - name: nginx-vmin       
          configMap:             
            name: kube-root-ca.crt                        
                                                   

  strategy:        
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 25%        
      maxUnavailable: 25%        
                                                                                                                                                                                                 
  progressDeadlineSeconds: 600       
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Kubernetes,可以使用YAML格式来编写资源对象的配置文件。YAML是一种简洁的非标记性语言,以数据为心,使用空白、缩进和换行来组织数据。以下是一些关于YAML文件编写的详细信息: 1. 大小写敏感:YAML是大小写敏感的,因此在编写YAML文件时需要注意大小写的正确使用。 2. 使用缩进表示层级关系:YAML使用缩进来表示数据的层级关系,一般使用空格键进行缩进。Tab键是不被允许的。 3. 缩进的空格数目不重要:相同层级的元素只需要左侧对齐即可,一般情况下使用两个空格进行缩进。 4. 使用#表示注释:在YAML文件,可以使用#符号来添加注释注释内容从#字符开始一直到行尾都会被解析器忽略。 5. 特殊字符的使用:在YAML,一些特殊字符如冒号、逗号、短横杠等需要进行特殊处理,通常在这些字符后面会缩进一个空格。 6. 对象的表示:对象使用键值对的方式表示,使用冒号结构进行分隔,例如`animal: pets`。 7. 另一种对象的写法:YAML还支持将所有键值对写在一行内的行内对象表示法,例如`hash: {name: Steve, foo: bar}`。 8. 数组的表示:数组使用连词线开头的行来表示,每个元素占据一行,例如: ``` - Cat - Dog - Goldfish ``` 9. 子成员是数组:如果数据结构的子成员是一个数组,可以在该项下面缩进一个空格,例如: ``` - - Cat - Dog - Goldfish ``` 10. 文件示例:下面是一个KubernetesYAML文件的示例,用于创建一个名为"kubernetes-dashboard"的命名空间: ``` apiVersion: v1 kind: Namespace metadata: name: kubernetes-dashboard ``` 以上是关于KubernetesYAML文件编写的一些详细信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [kubernetes-----YAML文件编写详解](https://blog.csdn.net/qq_42761527/article/details/105897465)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [k8s集成kubernetes-dashboard可视化界面](https://blog.csdn.net/crazy1013/article/details/126575777)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值