当前位置: 首页 > news >正文

建设留学网站wap浏览器网页版

建设留学网站,wap浏览器网页版,wordpress如何添加背景音乐,软文广告成功案例文章目录 K8s 命令行工具kubectl 工具在任意节点使用kubectl方式创建对象命令显示和查找资源更新资源修补资源编辑资源Scale 资源删除资源查看pod信息节点相关操作 K8s 命令行工具 在搭建集群的时候#xff0c;我们通过yum 下载了kubeadm kubelet kubectl 三个命令行工具我们通过yum 下载了kubeadm kubelet kubectl 三个命令行工具三个工具有着不同的分工 工具用途kubeadm提供一种简单的方式来搭建kubernetes集群kubectl管理kubernetes集群中的程序kubelet在节点上自动运行管理节点的重要工具 kubeadm kubeadm是一个命令行工具它提供了一个简单的方法来初始化Kubernetes集群。使用kubeadm用户可以轻松地将节点加入到集群中并执行其他的集群管理任务。kubeadm可以引导用户通过提供最佳实践的方式来快速部署一个生产就绪的Kubernetes集群。 kubectl kubectl是Kubernetes的命令行工具它允许用户与Kubernetes集群进行交互。用户可以使用kubectl来部署和管理应用程序、监视集群资源、执行故障排查等任务。kubectl通过Kubernetes API与集群的控制面进行通信从而可以执行各种管理操作。 kubelet kubelet是部署在每个node节点上的关键组件它主要的作用是确保本节点上运行的Pod达到期望的状态。它接收来自API Server的指令负责维护node节点上pod的生命周期包括创建、启动、停止或删除Pod中的容器。它与容器运行时如Docker、containerd、CRI-O等进行通信执行实际的容器操作例如拉取镜像、创建容器、监控容器状态以及清理不再需要的容器资源。kubelet还负责监控并报告容器及Pod的健康状况并根据健康检查的结果采取相应行动。它还确保节点上的容器按照其资源配置要求运行管理和限制CPU、内存、磁盘和网络资源使用情况。kubelet还负责协调和管理Pod使用的存储卷包括挂载和卸载持久化存储卷。它会定期向API Server汇报节点资源使用情况、运行的Pod列表以及节点的总体健康状态。 kubectl 工具 上述介绍可以看出三个工具不同的分工而我们在日常中需要接触到最多的就是 kubectl 工具。 kubectl 工具能够操作资源细分如下, 这里只介绍常用命令全部命令参考官方文档 在任意节点使用kubectl方式 默认是只能在master 节点上使用kubectl 工具如果想要在 slave 节点上使用在master 节点上执行下述命令即可 # 1. 将 master 节点中 /etc/kubernetes/admin.conf 拷贝到需要运行的服务器的 /etc/kubernetes 目录中 scp /etc/kubernetes/admin.conf rootk8s-node1:/etc/kubernetes# 2. 在对应的服务器上配置环境变量 echo export KUBECONFIG/etc/kubernetes/admin.conf ~/.bash_profile source ~/.bash_profile创建对象命令 $ kubectl create -f ./my-manifest.yaml # 创建资源 $ kubectl create -f ./my1.yaml -f ./my2.yaml # 使用多个文件创建资源 $ kubectl create -f ./dir # 使用目录下的所有清单文件来创建资源 $ kubectl create -f https://git.io/vPieo # 使用 url 来创建资源 $ kubectl run nginx --imagenginx # 启动一个 nginx 实例 $ kubectl explain pods,svc # 获取 pod 和 svc 的文档显示和查找资源 # Get commands with basic output $ kubectl get services # 列出所有 namespace 中的所有 service $ kubectl get pods --all-namespaces # 列出所有 namespace 中的所有 pod $ kubectl get pods -o wide # 列出所有 pod 并显示详细信息 $ kubectl get deployment my-dep # 列出指定 deployment $ kubectl get pods # 列出所有 pod# 使用详细输出来描述命令 $ kubectl describe nodes my-node $ kubectl describe pods my-pod$ kubectl get services --sort-by.metadata.name # List Services Sorted by Name# 根据重启次数排序列出 pod $ kubectl get pods --sort-by.status.containerStatuses[0].restartCount# 获取所有具有 appcassandra 的 pod 中的 version 标签 $ kubectl get pods --selectorappcassandra rc -o \jsonpath{.items[*].metadata.labels.version}# 获取所有节点的 ExternalIP $ kubectl get nodes -o jsonpath{.items[*].status.addresses[?(.typeExternalIP)].address}# 列出属于某个 PC 的 Pod 的名字 # “jq”命令用于转换复杂的 jsonpath参考 https://stedolan.github.io/jq/ $ sel${$(kubectl get rc my-rc --outputjson | jq -j .spec.selector | to_entries | .[] | \(.key)\(.value),)%?} $ echo $(kubectl get pods --selector$sel --outputjsonpath{.items..metadata.name})# 查看哪些节点已就绪 $ JSONPATH{range .items[*]}{.metadata.name}:{range .status.conditions[*]}{.type}{.status};{end}{end} \ kubectl get nodes -o jsonpath$JSONPATH | grep ReadyTrue# 列出当前 Pod 中使用的 Secret $ kubectl get pods -o json | jq .items[].spec.containers[].env[]?.valueFrom.secretKeyRef.name | grep -v null | sort | uniq更新资源 $ kubectl rolling-update frontend-v1 -f frontend-v2.json # 滚动更新 pod frontend-v1 $ kubectl rolling-update frontend-v1 frontend-v2 --imageimage:v2 # 更新资源名称并更新镜像 $ kubectl rolling-update frontend --imageimage:v2 # 更新 frontend pod 中的镜像 $ kubectl rolling-update frontend-v1 frontend-v2 --rollback # 退出已存在的进行中的滚动更新 $ cat pod.json | kubectl replace -f - # 基于 stdin 输入的 JSON 替换 pod# 强制替换删除后重新创建资源。会导致服务中断。 $ kubectl replace --force -f ./pod.json# 为 nginx RC 创建服务启用本地 80 端口连接到容器上的 8000 端口 $ kubectl expose rc nginx --port80 --target-port8000# 更新单容器 pod 的镜像版本tag到 v4 $ kubectl get pod mypod -o yaml | sed s/\(image: myimage\):.*$/\1:v4/ | kubectl replace -f -$ kubectl label pods my-pod new-labelawesome # 添加标签 $ kubectl annotate pods my-pod icon-urlhttp://goo.gl/XXBTWq # 添加注解 $ kubectl autoscale deployment foo --min2 --max10 # 自动扩展 deployment “foo” 修补资源 $ kubectl patch node k8s-node-1 -p {spec:{unschedulable:true}} # 部分更新节点# 更新容器镜像 spec.containers[*].name 是必须的因为这是合并的关键字 $ kubectl patch pod valid-pod -p {spec:{containers:[{name:kubernetes-serve-hostname,image:new image}]}}# 使用具有位置数组的 json 补丁更新容器镜像 $ kubectl patch pod valid-pod --typejson -p[{op: replace, path: /spec/containers/0/image, value:new image}]# 使用具有位置数组的 json 补丁禁用 deployment 的 livenessProbe $ kubectl patch deployment valid-deployment --type json -p[{op: remove, path: /spec/template/spec/containers/0/livenessProbe}]编辑资源 $ kubectl edit svc/docker-registry # 编辑名为 docker-registry 的 service $ KUBE_EDITORnano kubectl edit svc/docker-registry # 使用其它编辑器Scale 资源 $ kubectl scale --replicas3 rs/foo # Scale a replicaset named foo to 3 $ kubectl scale --replicas3 -f foo.yaml # Scale a resource specified in foo.yaml to 3 $ kubectl scale --current-replicas2 --replicas3 deployment/mysql # If the deployment named mysqls current size is 2, scale mysql to 3 $ kubectl scale --replicas5 rc/foo rc/bar rc/baz # Scale multiple replication controllers删除资源 $ kubectl delete -f ./pod.json # 删除 pod.json 文件中定义的类型和名称的 pod $ kubectl delete pod,service baz foo # 删除名为“baz”的 pod 和名为“foo”的 service $ kubectl delete pods,services -l namemyLabel # 删除具有 namemyLabel 标签的 pod 和 serivce $ kubectl delete pods,services -l namemyLabel --include-uninitialized # 删除具有 namemyLabel 标签的 pod 和 service包括尚未初始化的 $ kubectl -n my-ns delete po,svc --all # 删除 my-ns namespace 下的所有 pod 和 serivce包括尚未初始化的查看pod信息 $ kubectl logs my-pod # dump 输出 pod 的日志stdout $ kubectl logs my-pod -c my-container # dump 输出 pod 中容器的日志stdoutpod 中有多个容器的情况下使用 $ kubectl logs -f my-pod # 流式输出 pod 的日志stdout $ kubectl logs -f my-pod -c my-container # 流式输出 pod 中容器的日志stdoutpod 中有多个容器的情况下使用 $ kubectl run -i --tty busybox --imagebusybox -- sh # 交互式 shell 的方式运行 pod $ kubectl attach my-pod -i # 连接到运行中的容器 $ kubectl port-forward my-pod 5000:6000 # 转发 pod 中的 6000 端口到本地的 5000 端口 $ kubectl exec my-pod -- ls / # 在已存在的容器中执行命令只有一个容器的情况下 $ kubectl exec my-pod -c my-container -- ls / # 在已存在的容器中执行命令pod 中有多个容器的情况下 $ kubectl top pod POD_NAME --containers # 显示指定 pod 和容器的指标度量节点相关操作 $ kubectl cordon my-node # 标记 my-node 不可调度 $ kubectl drain my-node # 清空 my-node 以待维护 $ kubectl uncordon my-node # 标记 my-node 可调度 $ kubectl top node my-node # 显示 my-node 的指标度量 $ kubectl cluster-info # 显示 master 和服务的地址 $ kubectl cluster-info dump # 将当前集群状态输出到 stdout $ kubectl cluster-info dump --output-directory/path/to/cluster-state # 将当前集群状态输出到 /path/to/cluster-state# 如果该键和影响的污点taint已存在则使用指定的值替换 $ kubectl taint nodes foo dedicatedspecial-user:NoSchedule
http://www.w-s-a.com/news/504120/

相关文章:

  • 网页制作与网站建设 在线作业手表网站制作照片
  • 电商网站开发技术与维护重庆建筑工程交易信息网
  • 人和马做的网站线上营销推广方式
  • 青海教育厅门户网站有赞商城
  • 网站建设多语种自动翻译插件wordpress谷歌翻译插件
  • 泰安高级网站建设推广wordpress教程 好看
  • 我自己的网站怎么做关键词优化泰安网站建设dxkjw
  • 平面设计做画册用网站泰州seo平台
  • 申请一个域名后怎么做网站evernote wordpress
  • 网站左侧导航栏设计网站开发后台数据怎么来
  • 临西做网站报价网站建设需要写语句吗
  • 建设网站网站首页购物网站开发代码
  • 淘宝客怎么建立网站网站360优化
  • 安徽建海建设工程有限公司网站网站空间和域名价格
  • 农产品网站建设策划哪里有做枪网站的
  • 更改各网站企业信息怎么做张家港企业网站制作
  • 郑州网站建设咨询银川做网站哪家好
  • 微信网站 微信支付合肥seo排名收费
  • 织梦做的网站如何上线广东省广州市番禺区南村镇
  • 网站设计的导航栏怎么做太原有网站工程公司吗
  • 苏州虎丘区建设局网站如何在一个数据库做两个网站
  • 淘宝天猫优惠券网站建设费用腾讯邮箱企业邮箱登录
  • 深圳福田做网站公司海航科技网站建设
  • 网站降权查询wordpress更换文章背景色
  • 大型电商网站开发金融企业网站建设公司
  • 成都营销型网站建设价格化妆品品牌推广方案
  • 深圳公司手机网站制作苏州网站推广哪家好
  • 网站建设开发方式包括购买学校网站建设费计入什么科目
  • 做简单网站的框架图中小微企业查询平台
  • 哪些网站可以免费做产品推广建设建设部网站