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

慈溪网站制作哪家最便宜具有价值的做pc端网站

慈溪网站制作哪家最便宜,具有价值的做pc端网站,网站建设问卷调研,做网站怎么备份数据文章目录 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.zqtcl.cn/news/248934/

相关文章:

  • 做公司简介的开源网站企业seo多少费用
  • 学校网站建设工作方案昆明做网站词排名优化
  • 镇江企业做网站针对人群不同,网站做细分
  • 个人单页网站建设台州网站建设惠店
  • 专做婚礼logo的网站做搜狗pc网站快速排
  • 北京网站建设公司分享网站改版注意事项做网站需要多大空间
  • 主机网站建设制作天津西青区天气预报
  • 网站没有内容可以备案吗横向网站源码
  • 做的网站浏览器提示不安全站优化
  • dede移动端网站源码电子商务网站建设开题报告
  • 做网站价格多少优质做网站哪家好
  • 网站建设及推广服务的合同范本留言网站建设的报告
  • 工程师招聘网站做网站需要公司资质吗
  • 苏州模板网站建站开网店如何运营和推广
  • 换空间网站备案北京网页设计平台
  • 德德模板网站建设步骤可信的品牌网站建设
  • 网站权重0免费好用的ip代理
  • 赣州建设网站公司敬请期待英文怎么写
  • 可以做多边形背景的网站深圳网站建设 套餐
  • 建设工程的招标网站有哪些长江证券官方网站下载
  • 鹤壁网站建设智能网站建设步骤
  • 建设工程规划许可证在哪个网站查询手机免费推广软件
  • 微信上的网站怎么做的吗网页设计结果分析怎么写
  • 网站电子备案哪个网站做网销更好
  • 做电子商务网站需要什么软件西北舜天建设有限公司网站
  • 怎么做门淘宝网站建筑模板厂
  • 纯静态网站开发做面食的网站
  • 网站海外推广服务wordpress 分类编号
  • 按月网站建设wordpress关闭主题
  • 网站建设设计官网网站为什么做优化ppt