【kubernetes】好用的 kubectl 命令

简介: 【kubernetes】好用的 kubectl 命令

正文


  1. 将 Pod 的端口号映射到宿主机(通常用于测试)

命令格式:kubectl port-forward POD [LOCAL_PORT:]REMOTE_PORT [...[LOCAL_PORT_N:]REMOTE_PORT_N] [flags]
将 Pod 的 80 端口映射到宿主机的 8888 端口,客户端即可通过 http://<NodeIP>:8888 访问容器服务:

[root@k8s0 workspace_test]# kubectl port-forward --address 0.0.0.0 pod/nginx 8887:80
Forwarding from 0.0.0.0:8887 -> 80
Handling connection for 8887
Handling connection for 8887


  1. 在线编辑运行的资源对象
    命令格式:kubectl edit (-f FILENAME | TYPE [NAME_PREFIX | /NAME | -l label]) [flags]
    例如使用下面的命令编辑运行中的一个 Pod:

kubectl edit pod nginx


  • 在命令运行之后,会通过 YAML 格式展示该对象的文本格式定义,用户可以对代码进行编辑和保存,从而完成对在线资源的直接修改。
  1. 查看配置文件与当前系统中正在运行的资源对象的差异
    命令格式: kubectl diff -f FILENAME [option]
    例如使用下面的命令查看多次滚动升级后的版本差异:

[root@cxxxxxx1 kube-xxxxx-client]# kubectl diff -f xxxxx-client-deployment.yaml 
diff -u -N /tmp/LIVE-436018550/apps.v1.Deployment.default.xxxxx-client-deployment /tmp/MERGED-425699421/apps.v1.Deployment.default.xxxxx-client-deployment
--- /tmp/LIVE-436018550/apps.v1.Deployment.default.xxxxx-client-deployment      2022-11-21 13:02:19.093794169 +0800
+++ /tmp/MERGED-425699421/apps.v1.Deployment.default.xxxxx-client-deployment    2022-11-21 13:02:19.125794027 +0800
@@ -4,7 +4,7 @@
   annotations:
     deployment.kubernetes.io/revision: "335"
   creationTimestamp: "2020-10-24T20:04:21Z"
-  generation: 335
+  generation: 336
   labels:
     app: xxxxx-client-deployment
   name: xxxxx-client-deployment
@@ -31,7 +31,7 @@
         app: xxxxx-client-pod
     spec:
       containers:
-      - image: junfenghe/xxxxx-client:5.8.19
+      - image: junfenghe/xxxxx-client:3.2.22
         imagePullPolicy: IfNotPresent
         name: xxxxx-client
         ports:
exit status 1


  • 可以看到 image 的版本,已经从3.2.22 升级到了 5.8.19 了。
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
3月前
|
Kubernetes 应用服务中间件 nginx
【赵渝强老师】Kubernetes命令行管理工具:kubectl
kubectl 是 Kubernetes 的命令行工具,用于管理和操作 Kubernetes 集群。本文通过视频讲解和具体示例,介绍了 kubectl 的常用命令,包括显示 Pod 信息、创建 Deployment 和 Service、更新和回滚 Deployment、以及删除资源等操作。
|
4月前
|
缓存 Kubernetes 应用服务中间件
k8s学习--helm的详细解释及安装和常用命令
k8s学习--helm的详细解释及安装和常用命令
130 0
k8s学习--helm的详细解释及安装和常用命令
|
6月前
|
Kubernetes 监控 API
在K8S中,什么是 Minikube、Kubectl、Kubelet?
在K8S中,什么是 Minikube、Kubectl、Kubelet?
|
6月前
|
Kubernetes Shell Docker
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
|
6月前
|
Kubernetes API 容器
在k8S中,使用kubectl logs无法查看日志是什么原因,如何让其能够查看?
在k8S中,使用kubectl logs无法查看日志是什么原因,如何让其能够查看?
|
6月前
|
Kubernetes 监控 API
在K8S中,Minikube、Kubectl、Kubelet是什么?
在K8S中,Minikube、Kubectl、Kubelet是什么?
|
6月前
|
Kubernetes 容器
Kubernetes(K8S) 安装 Metrics-Server kubectl top (metrics-server) node NotFound
Kubernetes(K8S) 安装 Metrics-Server kubectl top (metrics-server) node NotFound
74 0
|
6月前
|
Kubernetes Docker 容器
Kubernetes(K8S) 常用命令
Kubernetes(K8S) 常用命令
86 0
|
6月前
|
Kubernetes 监控 Shell
掌握Kubernetes故障排除技巧:kubectl命令的基本指南
以上是使用 `kubectl` 进行故障排除的一些基本指南。熟悉这些命令能够帮助您快速定位和解决在Kubernetes集群中遇到的问题。在实际使用中,您可能还需要结合其他工具和资源,如官方文档、社区论坛以及第三方监控和日志服务来进行更深入的故障诊断和排除。
125 0
|
Kubernetes 容器 Perl
Kubernetes-kubectl命令出现错误【The connection to the server localhost:8080 was refused - did you specif...
  今天在Kubernetes的从节点上运行命令【kubectl】出现了如下错误 [root@k8snode1 kubernetes]# kubectl get pod The connection to the server localhost:80...
38181 0