Kubernetes (k8s)命令格式

查看k8s信息

kubectl get nodes          查看集群

                   deploy         查看策略

                   pod              查看现有生成pod

                   svc               查看映射端口

                   pod -o wide 查看pod详细信息

                   pod -n kube-system 查看k8s节点机系统组件容器

describe 查看 k8s 中详细信息

kubectl describe pod  pod名

                           Node  node名

                           Depoly  depoly名

查看日志

kubectl  logs pod名称

pod中执行命令

kubectl exec podID               要执行的命令

            -it podID  /bin/bash   交互登录容器

拷贝

kubectl cp 容器ID:考的文件 拷到哪里

到一个运行中的容器上,实时查看容器消息:

kubectl attach

yaml创建pod

kubectl create -f  yaml文件名

edit编辑资源

kubectl edit service service名

                   deploy depoly名

升级副本数

kubectl scale --current-replicas=1 --replicas=3 deployment/策略名 将一个副本升级到三个,也可直接“--replicas=3”

自动扩展副本

kubactl autoscale deploy 策略名 --min=3 --max=5

最少三个 最多五个

封锁node运行pod:

kubectl cordon node2      禁止node2运行pod

解除node封锁pod:

kubectl uncordon node2  解除对node2的封锁

驱逐pod到另一台node

kubectl drain node2         驱逐node2到node1

解除驱逐:

kubectl undrain node2     恢复node2的运行

Set升级镜像

kubectl set image deploy/策略名称 pod名称=需要升级的镜像名

查看depoly发布状态

kubectl rollout status deploy/策略名

查看depoly历史版本

kubectl rollout history deploy/策略名

查看历史版本信息

kubectl rollout history deploy/策略名 --revision=版本排号

Replace替换

yaml文件导出:kubectl get service svc名 -o yaml > 导出名.yaml

                                             deploy deploy名  -o yaml > 导出名.yaml

replace替换:kubectl replace  -f 导入文件名

更改pod信息:

kubectl apply -f 文件.yaml

升级镜像

kubectl set image deploy/nginx nginx=richarvey/nginx-php-fpm

删除pod容器

kubectl delete pod 容器ID

删除depoly策略

kubectl delete depoly 策略名

删除svc服务

kubectl delete svc 名称

Run运行depoly与pod

kubectl run  pod运行名 --image=镜像名或ID --replicas=设置副本数 --image-pull-policy="IfNotPresent" --port=暴露容器端口

端口映射

ClusterIP,默认的方式,通过集群IP来对外提供服务,这种方式只能在集群内部访问NodePort,利用NAT技术在Node的指定端口上提供对外服务。外部应用通过”:端口”的方式访问。

kubectl expose deploy/nginx --type="NodeProt" --prot 80

patch修改镜像:  

 kubectl  patch    pod      pod名称    -p '{"spec":{"containers":[{"name":"原镜像名","image":"修改镜像名:"}]}}'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装 Kubernetes(K8S)需要多个步骤,以下是一些基本步骤: 1. 准备好至少两台服务器,其中一台将用作主节点(Master Node),其余的将用作工作节点(Worker Nodes)。 2. 在每台服务器上安装 Docker。这可以通过命令行运行以下命令来完成: ``` $ curl -sSL get.docker.com | sh && \ sudo usermod -aG docker $USER ``` 3. 安装 Kubernetes 工具。Kubernetes 有很多不同的工具,但最常用的是 kubeadm、kubectl 和 kubelet。这些可以通过以下命令来安装: ``` $ sudo apt-get update && \ sudo apt-get install -y apt-transport-https curl && \ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - && \ echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list && \ sudo apt-get update && \ sudo apt-get install -y kubelet kubeadm kubectl ``` 4. 在主节点上初始化 Kubernetes。这可以通过以下命令来完成: ``` $ sudo kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 5. 安装网络插件。这将使您的工作节点可以与其他节点通信。我们建议使用 Flannel 网络插件,可以通过以下命令安装: ``` $ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` 6. 加入工作节点。在主节点上运行 `kubeadm init` 命令时,会生成一个命令,您可以将其复制到工作节点上运行,以加入 Kubernetes 集群。 ``` $ sudo kubeadm join <master-node-ip>:<master-node-port> --token <token> --discovery-token-ca-cert-hash <hash> ``` 以上是安装 Kubernetes 的基本步骤。请注意,这只是一个大致的指南,具体的步骤可能因您的环境而异。更详细的指南可以在 Kubernetes 官方文档中找到。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值