k8s培训第4课 资源清单

来源:b站

  • Q:集群资源有哪些分类?
    • 名称空间级别
      • 工作负载型资源(workload): Pod、ReplicaSet、Deployment、StatefulSet、DaemonSet、Job、CronJob
      • 服务发现及负载均衡型资源(ServiceDiscovery LoadBalance):Service、Ingress
      • 配置与存储型资源:Volume(存储卷)、CSI(容器存储接口,可扩展各种第三方存储卷)
      • 特殊类型的存储卷:ConfigMap(当配置中心来使用的资源类型)、Secret(保存敏感数据)、DownwardAPI(把外部环境中的信息输出给容器)
    • 集群级别:Namespace、Node、Role、ClusterRole、RoleBinding、ClusterRoleBinding
    • 元数据级别:HPA、PodTemplate、LimitRange
  • Q:容器报错后如何处理?
    • kubectl describe pod myapp-pod
    • 若有多个容器需要用-c指定,查看日志
    • kubectl log myapp-pod -c test
  • Q:initContainer模板是什么?
    • initContainers里面会按照顺序依次往下执行
apiVersion: v1
kind: Pod
metadata:
  name: myapp-pod
  labels:
    app: myapp
spec:
  containers:
  - name: myapp-container
    image: busybox
    command: ['sh', '-c', 'echo The app is running! && sleep 3600']
  initContainers:
  - name: init-myservice
  image: busybox
  command: ['sh', '-c', 'until nslookup myservice; do echo waiting for myservice; sleep 2; done;']
  - name: init-mydb
  image: busybox
  command: ['sh', '-c', 'until nslookup mydb; do echo waiting for mydb; sleep 2; done;']
  • Q:检测探针-就绪检测模板?readinessProbe-httpget
apiVersion: v1
kind: Pod
metadata:
  name: readiness-httpget-pod
  namespace: default
spec:
  containers:
  - name: readiness-httpget-container
  image: wangyanglinux/myapp:v1
  imagePullPolicy: IfNotPresent
  readinessProbe:
    httpGet:
      port: 80
      path: /index1.html
    initialDelaySeconds: 1
    periodSeconds: 3
  • Q:检测探针-存活检测模板?livenessProbe-exec
apiVersion: v1
kind: Pod
metadata:
  name: liveness-exec-pod
  namespace: default
spec:
  containers:
  - name: liveness-exec-container
    image: hub.atguigu.com/library/busybox
    imagePullPolicy: IfNotPresent
    command: ["/bin/sh","-c","touch /tmp/live ; sleep 60; rm -rf /tmp/live; sleep 3600"]
    livenessProbe:
      exec:
        command: ["test","-e","/tmp/live"]
      initialDelaySeconds: 1
      periodSeconds: 3
  • Q:检测探针-存活检测模板?livenessProbe-httpget
apiVersion: v1
kind: Pod
metadata:
  name: liveness-httpget-pod
  namespace: default
spec:
  containers:
  - name: liveness-httpget-container
  image: hub.atguigu.com/library/myapp:v1
  imagePullPolicy: IfNotPresent
  ports:
  - name: http
    containerPort: 80
  livenessProbe:
    httpGet:
      port: http
      path: /index.html
    initialDelaySeconds: 1
    periodSeconds: 3
    timeoutSeconds: 10
  • Q:检测探针-存活检测模板?livenessProbe-tcp
apiVersion: v1
kind: Pod
metadata:
  name: probe-tcp
spec:
  containers:
  - name: nginx
    image: hub.atguigu.com/library/myapp:v1
    livenessProbe:
      initialDelaySeconds: 5
      timeoutSeconds: 1
      tcpSocket:
        port: 80
  • Q:启动、退出动作pod模板
apiVersion: v1
kind: Pod
metadata:
  name: lifecycle-demo
spec:
  containers:
  - name: lifecycle-demo-container
    image: nginx
    lifecycle:
      postStart:
        exec:
          command: ["/bin/sh", "-c", "echo Hello from the postStart handler > /usr/share/message"]
      preStop:
        exec:
          command: ["/bin/sh", "-c", "echo Hello from the poststop handler > /usr/share/message"]
购买程之后私信讲师,可获取最新资料、CKS更新题库、CKS考试报名内部优惠券~讲师简介   高级运维、资深DevOps工程师、首席技术架构师,51CTO年度十大杰出讲师;具备RHCE、RHCA、CKA、CKS等认证证书;参加过新一代云计算大会,作为主讲嘉宾分享k8s如何助力企业转型、被北京日报发文专题报道;k8s程被选入工业和信息化部人才交流中心官方认证程。同时也对对中国移动、咪咕视讯等企业做过线上k8s技术培训。 【通俗易懂,无需踩坑的CKS认证程】程从零基础入门开始,程质量高,涵盖Docker、K8S全栈知识点、核心技术,通过生动形象的方式让大家快速拿下CKS认证。为什么给大家提供技术答疑群?1.在技术群里大家可以相互交流,扎到志同道合的小伙伴一起学习2.搞技术的避免闭门造成,要经常沟通,工作学习遇到问题,在技术群提出来,大家帮你解决,会提升你解决问题的效率,利用空闲时间可以学习新的知识为什么给大家进行答疑辅导?提供及时高质量的售后服务,先超老师亲自答疑指导1.再好的程,没有答疑,那就不能称得上是完整的程2.学习遇到问题,老师的一句话可能会解决困扰你许久的难题3.老师在线答疑,远程一对一辅导可以提升你学习的进度,帮助你快速解决学习和工作的问题4.老师会把最新知识和题库实时更新,让你买一门程,可以一直受用 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值