ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

k8s资源deployment

2021-07-02 19:34:28  阅读:206  来源: 互联网

标签:web 阈值 Deployment periodSeconds 5s deployment k8s 资源 failureThreshold


一步步学习k8s yaml 文件

声明一个deployment类型的资源

# kubectl explain Deployment
apiVersion: extensions/v1beta1
kind: Deployment

声明dp名称为web 运行在的default 命名空间

# kubectl explain Deployment
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: web
  namespace: default

声明dp的具体参数

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: web
  namespace: default
spec:
  selector:
    matchLabels:
      app: web

声明 pod 的模板

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: test-label
spec:
  selector:
    matchLabels:
      app: web   #与 labels 中的保持一致
  template:
    metadata:
      labels:
        app: web  # 与selector 中的保持一致
    spec:
      containers:
      - name: web
        image: python
        args:
        - "python"
        - "-m"
        - "http.server"

定义健康检查

  1. 命令型
        livenessProbe:
          exec:
            command:
              - curl
              - 127.0.0.1:8000
          initialDelaySeconds: 5  #第一次探测时等待5s
          periodSeconds: 5  #每5s执行一次
          failureThreshold: 2 #失败的阈值
          successThreshold: 1  #成功的阈值
          timeoutSeconds: 5 #超时的时间
        readinessProbe:
          exec:
            command:
              - curl
              - 127.0.0.1:8000
          initialDelaySeconds: 5  #第一次探测时等待5s
          periodSeconds: 5  #每5s执行一次
          failureThreshold: 2 #失败的阈值
          successThreshold: 1  #成功的阈值
          timeoutSeconds: 3 #单次执行超时的时间
  1. http型
        livenessProbe:
          httpGet:
            path: /
            port: 8000
            scheme: HTTP
          initialDelaySeconds: 5  #第一次探测时等待5s
          periodSeconds: 5  #每5s执行一次
          failureThreshold: 2 #失败的阈值
          successThreshold: 1  #成功的阈值
          timeoutSeconds: 3 #单次执行超时的时间 
        readinessProbe:
          httpGet:
            path: /
            port: 8000
            scheme: HTTP
          initialDelaySeconds: 5  #第一次探测时等待5s
          periodSeconds: 5  #每5s执行一次
          failureThreshold: 2 #失败的阈值
          successThreshold: 1  #成功的阈值
          timeoutSeconds: 3 #单次执行超时的时间                    
  1. tcp型
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: test-label
spec:
  selector:
    matchLabels:
      app: web   #与 labels 中的保持一致
  template:
    metadata:
      labels:
        app: web  # 与selector 中的保持一致
    spec:
      containers:
      - name: web
        image: python
        args:
        - "python"
        - "-m"
        - "http.server"
        livenessProbe:
          tcpSocket:
            port: 8000
          initialDelaySeconds: 5  #第一次探测时等待5s
          periodSeconds: 5  #每5s执行一次
          failureThreshold: 2 #失败的阈值
          successThreshold: 1  #成功的阈值
          timeoutSeconds: 3 #单次执行超时的时间
        readinessProbe:
          tcpSocket:
            port: 8000
          initialDelaySeconds: 5  #第一次探测时等待5s
          periodSeconds: 5  #每5s执行一次
          failureThreshold: 2 #失败的阈值
          successThreshold: 1  #成功的阈值
          timeoutSeconds: 3 #单次执行超时的时间                                         

标签:web,阈值,Deployment,periodSeconds,5s,deployment,k8s,资源,failureThreshold
来源: https://www.cnblogs.com/wangend/p/14964597.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有