首页
日常琐事
关于
友链
Search
1
nginx安装
178 阅读
2
kubectl资源类型与别名
167 阅读
3
欢迎使用 Typecho
143 阅读
4
pod配置文件
140 阅读
5
记录一次SecureCRT登录失败
101 阅读
linux
Python
django
nginx
K8S
资源调度
登录
Search
标签搜索
nginx
Typecho
累计撰写
6
篇文章
累计收到
30
条评论
首页
栏目
linux
Python
django
nginx
K8S
资源调度
页面
日常琐事
关于
友链
搜索到
2
篇与
的结果
2024-02-23
kubectl资源类型与别名
资源类型缩写别名clusters componentstatusescsconfigmapscmdaemonsetsdsdeploymentsdeployendpointsepeventevhorizontalpodautoscalershpaingressesingjobs limitrangeslimitsnamespacesnsnetworkpolicies nodesnostatefulsets persistentvolumeclaimspvcpersistentvolumespvpodspopodsecuritypoliciespsppodtemplates replicasetsrsreplicationcontrollersrcresourcequotasquotacronjob secrets serviceaccountsaservicessvcstorageclasses thirdpartyresources
2024年02月23日
167 阅读
6 评论
0 点赞
2024-02-23
pod配置文件
K8S 的资源清单参数名类型字段说明apiVersionStringK8S APl 的版本,可以用 kubectl api versions 命令查询kindStringyam 文件定义的资源类型和角色metadataObject元数据对象,下面是它的属性metadata.nameString元数据对象的名字,比如 pod 的名字metadata.namespaceString元数据对象的命名空间SpecObject详细定义对象spec.containers[]list定义 Spec 对象的容器列表spec.containers[].nameString为列表中的某个容器定义名称spec.containers[].imageString为列表中的某个容器定义需要的镜像名称spec.containers[].imagePullPolicystring定义镜像拉取策略,有 Always、Never、IfNotPresent 三个值可选 - Always(默认):意思是每次都尝试重新拉取镜像 - Never:表示仅适用本地镜像 - IfNotPresent:如果本地有镜像就使用本地镜像,没有就拉取在线镜像。spec.containers[].command[]list指定容器启动命令,因为是数组可以指定多个,不指定则使用镜像打包时使用的启动命令。spec.containers[].args[]list指定容器启动命令参数,因为是数组可以指定多个。spec.containers[].workingDirstring指定容器的工作目录spec.containers[].volumeMounts[]list指定容器内部的存储卷配置spec.containers[].volumeMounts[].namestring指定可以被容器挂载的存储卷的名称spec.containers[].volumeMounts[].mountPathstring指定可以被容器挂载的存储卷的路径spec.containers[].volumeMounts[].readOnlystring设置存储卷路径的读写模式,ture 或者 false,默认是读写模式spec.containers[].ports[]list指定容器需要用到的端口列表spec.containers[].ports[].namestring指定端口的名称spec.containers[].ports[].containerPortstring指定容器需要监听的端口号spec.containers[].ports[].hostPortstring指定容器所在主机需要监听的端口号,默认跟上面 containerPort 相同,注意设置了 hostPort 同一台主机无法启动该容器的相同副本(因为主机的端口号不能相同,这样会冲突)spec.containers[].ports[].protocolstring指定端口协议,支持 TCP 和 UDP,默认值为 TCPspec.containers[].env[]list指定容器运行前需设置的环境变量列表spec.containers[].env[].namestring指定环境变量名称spec.containers[].env[].valuestring指定环境变量值spec.containers[].resourcesObject指定资源限制和资源请求的值(这里开始就是设置容器的资源上限)spec.containers[].resources.limitsObject指定设置容器运行时资源的运行上限spec.containers[].resources.limits.cpustring指定 CPU 的限制,单位为 Core 数,将用于 docker run –cpu-shares 参数spec.containers[].resources.limits.memorystring指定 mem 内存的限制,单位为 MIB、GiBspec.containers[].resources.requestsObject指定容器启动和调度时的限制设置spec.containers[].resources.requests.cpustringCPU请求,单位为core数,容器启动时初始化可用数量spec.containers[].resources.requests.memorystring内存请求,单位为MIB、GiB,容器启动的初始化可用数量spec.restartPolicystring定义 pod 的重启策略,可选值为 Always、OnFailure、Never,默认值为 Always。 - Always:pod 一旦终止运行,则无论容器是如何终止的,kubelet 服务都将重启它。 - OnFailure:只有 pod 以非零退出码终止时,kubelet 才会重启该容器。如果容器正常结束(退出码为0),则 kubectl 将不会重启它。 - Never:Pod 终止后,kubelet 将退出码报告给 master,不会重启该 podspec.nodeSelectorObject定义 Node 的 label 过滤标签,以 key:value 格式指定spec.imagePullSecretsObject定义 pull 镜像时使用 secret 名称,以 name:secretkey 格式指定spec.hostNetworkBoolean定义是否使用主机网络模式,默认值为 false。设置 true 表示使用宿主机网络,不使用 docker 网桥,同时设置了 true将无法在同一台宿主机上启动第二个副本apiVersion: v1 # api 文档版本 kind: Pod # 资源对象类型,也可以配置为像Deployment、StatefulSet这一类的对象 metadata: # Pod 相关的元数据,用于描述 Pod 的数据 name: nginx-demo # Pod 的名称 labels: # 定义 Pod 的标签 type: app # 自定义 label 标签,名字为 type,值为 app test: 1.0.0 # 自定义 label 标签,描述 Pod 版本号 namespace: 'default' # 命名空间的配置 spec: # 期望 Pod 按照这里面的描述进行创建 containers: # 对于 Pod 中的容器描述 - name: nginx # 容器的名称 image: nginx:1.7.9 # 指定容器的镜像 imagePullPolicy: IfNotPresent # 镜像拉取策略,指定如果本地有就用本地的,如果没有就拉取远程的 command: # 指定容器启动时执行的命令 - nginx - -g - 'daemon off;' # nginx -g 'daemon off;' workingDir: /usr/share/nginx/html # 定义容器启动后的工作目录 ports: - name: http # 端口名称 containerPort: 80 # 描述容器内要暴露什么端口 protocol: TCP # 描述该端口是基于哪种协议通信的 env: # 环境变量 - name: JVM_OPTS # 环境变量名称 value: '-Xms128m -Xmx128m' # 环境变量的值 resources: requests: # 最少需要多少资源 cpu: 100m # 限制 cpu 最少使用 0.1 个核心 memory: 128Mi # 限制内存最少使用 128兆 limits: # 最多可以用多少资源 cpu: 200m # 限制 cpu 最多使用 0.2 个核心 memory: 256Mi # 限制 最多使用 256兆 restartPolicy: OnFailure # 重启策略,只有失败的情况才会重启
2024年02月23日
140 阅读
8 评论
0 点赞