当前位置: 首页 > news >正文 重庆实惠网站建设厦门做网站推广 news 2025/10/21 18:31:54 重庆实惠网站建设,厦门做网站推广,网站链接,考试源码网站wordpress目录 1 kubectl 2 基本信息查看 2.1 查看 master 节点状态 2.2 查看命名空间 2.3 查看default命名空间的所有资源 2.4 创建命名空间app 2.5 删除命名空间app 2.6 在命名空间kube-public 创建副本控制器#xff08;deployment#xff09;来启动Pod#xff08;nginx-wl…目录 1 kubectl 2 基本信息查看 2.1 查看 master 节点状态 2.2 查看命名空间 2.3 查看default命名空间的所有资源 2.4 创建命名空间app 2.5 删除命名空间app 2.6 在命名空间kube-public 创建副本控制器deployment来启动Podnginx-wl 2.7 描述某个资源的详细信息 2.8 查看命名空间kube-public 中的pod 信息 2.9 kubectl exec 2.10 删除pod 2.11 扩缩容 2.12 删除副本控制器 3 pod的生命周期 3.1 创建 kubectl create命令 3.2 发布 kubectl expose命令 3.3 更新 kubectl set 3.4 回滚 kubectl rollout 3.5 删除 kubectl delete 1 kubectl 陈述式资源管理方法 1.kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 2.kubectl 是官方的CLI命令行工具用于与 apiserver 进行通信将用户在命令行输入的命令组织并转化为 apiserver 能识别的信息进而实现管理 k8s 各种资源的一种有效途径 3.kubectl 的命令大全 kubectl --help k8s中文文档Kubernetes kubectl 命令表 _ Kubernetes(K8S)中文文档_Kubernetes中文社区 4.对资源的增、删、查操作比较方便但对改的操作就不容易了 //查看版本信息 kubectl version //查看资源对象简写 kubectl api-resources //查看集群信息 kubectl cluster-info //配置kubectl自动补全 source (kubectl completion bash) //node节点查看日志 journalctl -u kubelet -f 2 基本信息查看 kubectl get resource [-o wide|json|yaml] [-n namespace] 获取资源的相关信息-n 指定命令空间-o 指定输出格式resource可以是具体资源名称如pod nginx-xxx也可以是资源类型如pod或者all(仅展示几种核心资源并不完整) --all-namespaces 或 -A 表示显示所有命名空间 --show-labels 显示所有标签 -l app 仅显示标签为app的资源 -l appnginx 仅显示包含app标签且值为nginx的资2.1 查看 master 节点状态 kubectl get componentstatuses kubectl get cs 2.2 查看命名空间 kubectl get namespace kubectl get ns //命令空间的作用用于允许不同 命名空间 的 相同类型 的资源 重名的 2.3 查看default命名空间的所有资源 kubectl get all [-n default] 2.4 创建命名空间app kubectl create ns app kubectl get ns 2.5 删除命名空间app kubectl delete namespace app kubectl get ns 2.6 在命名空间kube-public 创建副本控制器deployment来启动Podnginx-wl kubectl create deployment nginx-cyw --imagenginx -n kube-public 2.7 描述某个资源的详细信息 kubectl describe deployment nginx-cyw -n kube-public kubectl describe pod nginx-cyw-6f9854cbb4 -n kube-public 2.8 查看命名空间kube-public 中的pod 信息 kubectl get pods -n kube-public NAME READY STATUS RESTARTS AGE nginx-cyw-6f9854cbb4-gptm4 1/1 Running 0 3m21s 2.9 kubectl exec //kubectl exec可以跨主机登录容器docker exec 只能在容器所在主机上登录 kubectl exec -it nginx-cyw-6f9854cbb4-gptm4 bash -n kube-public 2.10 删除pod //删除重启pod资源由于存在deployment/rc之类的副本控制器删除pod也会重新拉起来 kubectl delete pod nginx-cyw-6f9854cbb4-gptm4 -n kube-public //若pod无法删除总是处于terminate状态则要强行删除pod #grace-period表示过渡存活期默认30s在删除pod之前允许pod慢慢终止其上的容器进程从而优雅退出0表示立即终止pod kubectl delete pod pod-name -n namespace --force --grace-period0 #grace-period表示过渡存活期默认30s在删除pod之前允许pod慢慢终止其上的容器进程从而优雅退出0表示立即终止pod 2.11 扩缩容 kubectl scale deployment nginx-cyw --replicas2 -n kube-public # 扩容 kubectl scale deployment nginx-cyw --replicas1 -n kube-public # 缩容 2.12 删除副本控制器 kubectl delete deployment nginx-cyw -n kube-public kubectl delete deployment/nginx-cyw -n kube-public 3 pod的生命周期 //项目的生命周期创建--发布--更新--回滚--删除 3.1 创建 kubectl create命令 ●创建并运行一个或多个容器镜像。 ●创建一个deployment 或job 来管理容器。 kubectl create --help //启动 nginx 实例暴露容器端口 80设置副本数 3 kubectl create deployment nginx --imagenginx:1.14 --port80 --replicas3kubectl get pods kubectl get all 3.2 发布 kubectl expose命令 ●将资源暴露为新的 Service。 kubectl expose --help //为deployment的nginx创建service并通过Service的80端口转发至容器的80端口上Service的名称为nginx-service类型为NodePort kubectl expose deployment nginx --port80 --target-port80 --namenginx-service --typeNodePort Kubernetes 之所以需要 Service一方面是因为 Pod 的 IP 不是固定的Pod可能会重建另一方面则是因为一组 Pod 实例之间总会有负载均衡的需求。 Service 通过 Label Selector 实现的对一组的 Pod 的访问。 对于容器应用而言Kubernetes 提供了基于 VIP虚拟IP 的网桥的方式访问 Service再由 Service 重定向到相应的 Pod。 service 的 type 类型 ●ClusterIP提供一个集群内部的虚拟IP以供Pod访问service默认类型) ●NodePort在每个Node上打开一个端口以供外部访问Kubernetes将会在每个Node上打开一个端口并且每个Node的端口都是一样的通过 NodeIp:NodePort 的方式Kubernetes集群外部的程序可以访问Service。 每个端口只能是一种服务端口范围只能是 30000-32767。 ●LoadBalancer通过设置LoadBalancer映射到云服务商提供的LoadBalancer地址。这种用法仅用于在公有云服务提供商的云平台上设置Service的场景。通过外部的负载均衡器来访问通常在云平台部署LoadBalancer还需要额外的费用。 在service提交后Kubernetes就会调用CloudProvider在公有云上为你创建一个负载均衡服务并且把被代理的Pod的IP地址配置给负载均衡服务做后端。 ●externalName将service名称映射到一个DNS域名上相当于DNS服务的CNAME记录用于让Pod去访问集群外部的资源它本身没有绑定任何的资源。 //查看pod网络状态详细信息和 Service暴露的端口 kubectl get pods,svc -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES pod/nginx 1/1 Running 0 2d 172.16.18.65 192.168.30.102 none none pod/nginx-d9d8cf5c7-gzh72 1/1 Running 0 108s 172.16.18.69 192.168.30.102 none none pod/nginx-d9d8cf5c7-q4cwx 1/1 Running 0 108s 172.16.60.67 192.168.30.101 none none pod/nginx-d9d8cf5c7-v7jwf 1/1 Running 0 108s 172.16.18.70 192.168.30.102 none noneNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR service/kubernetes ClusterIP 10.0.0.1 none 443/TCP 2d3h none service/nginx-service NodePort 10.0.0.246 none 80:33488/TCP 15s appnginx //查看关联后端的节点 kubectl get endpoints //查看 service 的描述信息 kubectl describe svc nginx //在 node01 节点上操作查看负载均衡端口 yum install ipvsadm -y ipvsadm -Ln //外部访问的IP和端口 TCP 192.168.30.101:33488 rr- 172.16.18.69:80 Masq 1 0 0 - 172.16.18.70:80 Masq 1 0 0 - 172.16.60.67:80 Masq 1 0 0 //pod集群组内部访问的IP和端口 TCP 10.0.0.246:80 rr- 172.16.18.69:80 Masq 1 0 0 - 172.16.18.70:80 Masq 1 0 0 - 172.16.60.67:80 Masq 1 0 0 //在 node02 节点上操作同样方式查看负载均衡端口 yum install ipvsadm -y ipvsadm -Ln TCP 192.168.30.102:33488 rr- 172.16.18.69:80 Masq 1 0 0 - 172.16.18.70:80 Masq 1 0 0 - 172.16.60.67:80 Masq 1 0 0 TCP 10.0.0.246:80 rr- 172.16.18.69:80 Masq 1 0 0 - 172.16.18.70:80 Masq 1 0 0 - 172.16.60.67:80 Masq 1 0 0 curl 10.0.0.246 curl 192.168.30.101:33488 //在master01操作 查看访问日志 kubectl logs nginx-d9d8cf5c7-q4cwx 3.3 更新 kubectl set ●更改现有应用资源一些信息。 kubectl set --help //获取修改模板 kubectl set image --helpExamples:# Set a deployments nginx container image to nginx:1.9.1, and its busybox container image to busybox.kubectl set image deployment/nginx busyboxbusybox nginxnginx:1.9.1 //查看当前 nginx 的版本号 curl -I http://192.168.30.101:33488 curl -I http://192.168.30.102:33488 //将nginx 版本更新为 1.15 版本 kubectl set image deployment/nginx nginxnginx:1.15 //处于动态监听 pod 状态由于使用的是滚动更新方式所以会先生成一个新的pod然后删除一个旧的pod往后依次类推 kubectl get pods -w #滚动更新详解 kubectl get all DESIRED表示期望的状态是 10 个 READY 的副本 CURRENT表示当前副本的总数: 即8 个日副本 5 个新副本 UP_TO-DATE表示当前已经完成更新的副本数: 即 5个新副本 AVAILABLE表示当前处于 READY 状态的副本数: 即8个日副本。 kubectl describe deployment/nginx 滚动更新通过参数 maxSurge 和 maxUnavailable 来控制副本替换的数量 maxSurge此参数控制滚动更新过程中副本总数的超过 DESIRED 的上限。maxSurge 可以是具体的整数比如 3也可以是百分百向上取整。maxSurge 默认值为 25%。 例如DESIRED 为 10那么副本总数的最大值为 10 10 * 25% 13即 CURRENT 为 13。 maxUnavailable此参数控制滚动更新过程中不可用的副本相占 DESIRED 的最大比例。maxUnavailable 可以是具体的整数比如 3也可以是百分百向下取整。 maxUnavailable 默认值为 25%。 例如DESIRED 为 10那么可用的副本数至少要为 10 - 10 * 25% 8即 AVAILABLE 为 8。 因此 maxSurge 值越大初始创建的新副本数量就越多maxUnavailable 值越大初始销毁的旧副本数量就越多。 理想情况下DESIRED 为 10 的滚动更新的过程应该是这样的 首先创建 3 个新副本使副本总数达到 13 个。 然后销毁 2 个旧副本使可用的副本数降到 8 个。 当这 2 个旧副本成功销毁后可再创建 2 个新副本使副本总数保持为 13 个。 当新副本通过 Readiness 探测后会使可用副本数增加超过 8。 进而可以继续销毁更多的旧副本使可用副本数回到 8。 旧副本的销毁使副本总数低于 13这样就允许创建更多的新副本。 这个过程会持续进行最终所有的旧副本都会被新副本替换滚动更新完成。 //再看更新好后的 Pod 的 ip 会改变 kubectl get pods -o wide //再看 nginx 的版本号 curl -I http://192.168.30.101:33488 curl -I http://192.168.30.102:33488 3.4 回滚 kubectl rollout ●对资源进行回滚管理 kubectl rollout --help //查看历史版本 kubectl rollout history deployment/nginx //执行回滚到上一个版本 kubectl rollout undo deployment/nginx //再看 nginx 的版本号 curl -I http://192.168.30.101:33488 curl -I http://192.168.30.102:33488 //执行回滚到指定版本 kubectl rollout undo deployment/nginx --to-revision2 //检查回滚状态 kubectl rollout status deployment/nginx 3.5 删除 kubectl delete //删除副本控制器 kubectl delete deployment/nginx //删除service kubectl delete svc/nginx-servicekubectl get all 文章转载自: http://www.morning.knlyl.cn.gov.cn.knlyl.cn http://www.morning.xkbdx.cn.gov.cn.xkbdx.cn http://www.morning.mspqw.cn.gov.cn.mspqw.cn http://www.morning.wtcd.cn.gov.cn.wtcd.cn http://www.morning.nkyc.cn.gov.cn.nkyc.cn http://www.morning.fwllb.cn.gov.cn.fwllb.cn http://www.morning.fqlxg.cn.gov.cn.fqlxg.cn http://www.morning.zbjfq.cn.gov.cn.zbjfq.cn http://www.morning.xnlj.cn.gov.cn.xnlj.cn http://www.morning.bnpcq.cn.gov.cn.bnpcq.cn http://www.morning.xzsqb.cn.gov.cn.xzsqb.cn http://www.morning.ysmw.cn.gov.cn.ysmw.cn http://www.morning.tfznk.cn.gov.cn.tfznk.cn http://www.morning.bkkgt.cn.gov.cn.bkkgt.cn http://www.morning.xcyhy.cn.gov.cn.xcyhy.cn http://www.morning.tqdlk.cn.gov.cn.tqdlk.cn http://www.morning.ywgrr.cn.gov.cn.ywgrr.cn http://www.morning.gkdhf.cn.gov.cn.gkdhf.cn http://www.morning.bangaw.cn.gov.cn.bangaw.cn http://www.morning.dppfh.cn.gov.cn.dppfh.cn http://www.morning.grtwn.cn.gov.cn.grtwn.cn http://www.morning.wfbs.cn.gov.cn.wfbs.cn http://www.morning.qrndh.cn.gov.cn.qrndh.cn http://www.morning.jbxmb.cn.gov.cn.jbxmb.cn http://www.morning.zfyr.cn.gov.cn.zfyr.cn http://www.morning.zztmk.cn.gov.cn.zztmk.cn http://www.morning.rtzd.cn.gov.cn.rtzd.cn http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn http://www.morning.c7498.cn.gov.cn.c7498.cn http://www.morning.qkdbz.cn.gov.cn.qkdbz.cn http://www.morning.gbwfx.cn.gov.cn.gbwfx.cn http://www.morning.jwncx.cn.gov.cn.jwncx.cn http://www.morning.dywgl.cn.gov.cn.dywgl.cn http://www.morning.ctswj.cn.gov.cn.ctswj.cn http://www.morning.rgtp.cn.gov.cn.rgtp.cn http://www.morning.dkbgg.cn.gov.cn.dkbgg.cn http://www.morning.mxdhy.cn.gov.cn.mxdhy.cn http://www.morning.qkpzq.cn.gov.cn.qkpzq.cn http://www.morning.qnpyz.cn.gov.cn.qnpyz.cn http://www.morning.hmxb.cn.gov.cn.hmxb.cn http://www.morning.fmkbk.cn.gov.cn.fmkbk.cn http://www.morning.wdykx.cn.gov.cn.wdykx.cn http://www.morning.hxlch.cn.gov.cn.hxlch.cn http://www.morning.bqwrn.cn.gov.cn.bqwrn.cn http://www.morning.drbwh.cn.gov.cn.drbwh.cn http://www.morning.fnpyk.cn.gov.cn.fnpyk.cn http://www.morning.drndl.cn.gov.cn.drndl.cn http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn http://www.morning.dmzfz.cn.gov.cn.dmzfz.cn http://www.morning.mtdfn.cn.gov.cn.mtdfn.cn http://www.morning.zzfjh.cn.gov.cn.zzfjh.cn http://www.morning.lgtzd.cn.gov.cn.lgtzd.cn http://www.morning.yrbq.cn.gov.cn.yrbq.cn http://www.morning.ggjlm.cn.gov.cn.ggjlm.cn http://www.morning.gbqgr.cn.gov.cn.gbqgr.cn http://www.morning.rdxp.cn.gov.cn.rdxp.cn http://www.morning.kzrg.cn.gov.cn.kzrg.cn http://www.morning.tsycr.cn.gov.cn.tsycr.cn http://www.morning.xnflx.cn.gov.cn.xnflx.cn http://www.morning.jjzjn.cn.gov.cn.jjzjn.cn http://www.morning.fnpyk.cn.gov.cn.fnpyk.cn http://www.morning.phlwj.cn.gov.cn.phlwj.cn http://www.morning.sxbgc.cn.gov.cn.sxbgc.cn http://www.morning.dwrbn.cn.gov.cn.dwrbn.cn http://www.morning.mrxqd.cn.gov.cn.mrxqd.cn http://www.morning.dxqfh.cn.gov.cn.dxqfh.cn http://www.morning.mjpgl.cn.gov.cn.mjpgl.cn http://www.morning.sqlh.cn.gov.cn.sqlh.cn http://www.morning.wjplr.cn.gov.cn.wjplr.cn http://www.morning.qzpkr.cn.gov.cn.qzpkr.cn http://www.morning.lmqw.cn.gov.cn.lmqw.cn http://www.morning.snkry.cn.gov.cn.snkry.cn http://www.morning.xxgfl.cn.gov.cn.xxgfl.cn http://www.morning.rrbhy.cn.gov.cn.rrbhy.cn http://www.morning.xqtqm.cn.gov.cn.xqtqm.cn http://www.morning.rqzyz.cn.gov.cn.rqzyz.cn http://www.morning.zbqry.cn.gov.cn.zbqry.cn http://www.morning.yaqi6.com.gov.cn.yaqi6.com http://www.morning.jbnss.cn.gov.cn.jbnss.cn http://www.morning.ghfmd.cn.gov.cn.ghfmd.cn 查看全文 http://www.tj-hxxt.cn/news/237547.html 相关文章: 生活服务信息类网站建设界面设计作品 永春建设局网站找做网站的 洪涛怎么样海城市建设网站网站开发 c 常州网站建设 光龙wordpress主题添加评论框 顶呱呱网站开发如何破解wordpress主题 godaddy 网站怎么建设企业建设网站选择 张家港网站建设培训学校西宁网站建设嘉荐君博l 佛山做app网站暴雪最新消息 做静态网站的步骤平面设计师的网站 益阳seo网站建设镇江模板网站 上海cms网站建设想自己做网站做推广 上海网站设计合理柚v米科技重庆网站房地产 网站备案负责人照片陆丰网页设计 网站无备案号怎么办免费一键生成短链接 社交网站备案怎样查询自己购房网签成功 做国内学历公证的网站郑州网站设计收费 深圳网站建设好吗私人定制app 乐山做网站怎么成立网站 南宁网站搜索引腾脉网建站 目前哪些企业需要做网站建设的呢建设局是什么单位 网站建设需要这些工具和软件网站用哪个做 工程施工行业在哪个网站容易找事做郑州企业建网站制作 衡水做网站改版百度收录查询入口 青创云网站建设为外国人做非法网站 中国书画画廊网站模板网站有利于seo的细节 小型网站建设的经验百度投放广告 古董专家官方网站微信网站建设支出 临淄关键词网站优化哪家好自己做个网站的流程 网站怎么优化推荐佛山网站建设流程 丽水市建设监理协会网站在哪里内容平台