Kubernetes

常用别名:https://github.com/liangml/kubectl-aliases minikube Q&A --- Error: INSTALLATION FAILED: 1 error occurred: * Deployment.apps "ingress-nginx-controller" is invalid: spec.progressDeadlineSeconds: Invalid value: 0: must be greater than minReadySeconds # 解决方案 helm install ingress-nginx ingress-nginx/ingress-nginx \ --set controller.minReadySeconds=10 \ --set controller.progressDeadlineSeconds=600 资源清单格式 apiVersion: group/apiversion # 指定当前的组和版本(写的资源清单具体去哪个路径下调代码)。如果没有给定 group 名称,那么默认为 core,可以使用 kubectl api-versions # 获取当前 k8s 版本上所有的 apiVersion 版本信息( 每个版本可能不同 ) kind: Service #资源类别 metadata: #资源元数据 name: pod-demo #资源对象名称; namespace: default #使用名称级别的资源才需要填写; #处于default名称空间下; lables: #标签,筛选操作;一般用于集群内部的筛选功能; app: myapp #标签 annotations: # 主要目的是方便用户阅读查找 spec: # 期望的状态(disired state) containers: #代表mainC; - name: myapp-1 #mainC子对象1名称;列表开头使用 -开头 image: wangyanglinux/myapp:v1 - name: busybox-1 #mainC子对象2名称; image: busybox:1.35.0 command: #此处代表的是ENTRYPOINT; - "/bin/sh" - "-c" - "sleep 3600" status: # 当前状态,本字段有 Kubernetes 自身维护,用户不能去定义 字段格式配置 apiVersion <string> #表示字符串类型 metadata <Object> #表示需要嵌套多层字段 labels <map[string]string> #表示由k:v组成的映射 finalizers <[]string> #表示字串列表 ownerReferences <[]Object> #表示对象列表 hostPID <boolean> #布尔类型 priority <integer> #整型 name <string> -required- #如果类型后面接 -required-,表示为必填字段 常用资源清单格式定义 Object :对象,下方是对象的属性 list:类别,下方包含多个数组,每个数组是一个对象 String:字符串 后边直接跟value的值 ...

2025年1月7日 · Leon