admin 管理员组

文章数量: 887019


2024年3月21日发(作者:slidedown意思)

k8s 常用命令

在今天的企业级系统架构中,容器技术已经成为一种重要的部署

方式,k8s(Kubernetes)作为容器技术的领导者,其强大的容器编

排功能不断受到系统开发者的拥护。

对于初次学习k8s的开发者,熟悉k8s的基本命令是一个基本的

入门知识,它们不仅可以帮助我们更好地理解k8s内部架构,还可以

用于日常系统部署、管理和调试。

首先,我们可以使用kubectl命令行工具来查看k8s集群的整体

信息,例如kubectl get nodes可以查看集群中的节点情况:

```bash

kubectl get nodes

NAME STATUS ROLES AGE VERSION

node1 Ready 1h v1.16.2

node2 Ready 1h v1.16.2

```

同样可以查看pod,service,rc等资源的情况:

```bash

kubectl get pods

NAME READY STATUS RESTARTS AGE

nginx-deployment 1/1 Running 0 10s

kubectl get svc

NAME TYPE CLUSTER-IP EXTERNAL-IP

- 1 -

PORT(S) AGE

nginx-svc ClusterIP 10.0.0.1

80/TCP 3m

```

通过kubectl get命令,我们可以更快地了解k8s集群的运行状

态。

此外,kubectl还支持查看更详细的资源的信息,我们可以使用

kubectl describe来查看资源的详细信息,比如我们可以查看pod

的状态:

```bash

kubectl describe pod nginx-deployment

Nattnginx-deployment

Namespace:tdefault

Node:ttnode2/10.0.0.159

Start TitSun, 14 Jun 2020 11:01:09 +0800

Labels:ttrun=nginx

Annotations:t

Status:ttRunning

IP:tt10.36.2.2

Containers:

nginx:

Container ID:tdocker://a2d4a4f4d4c1a24f43266e5a5c5d5

- 2 -

Image:ttnginx

Image ID:ttdocker-pullable://nginx@sha256:

Port:tt

Host Port:tt

State:ttRunning

Started:ttSun, 14 Jun 2020 11:01:16 +0800

Ready:ttTrue

Restart Count:t0

```

通过上面的describe命令,我们可以查看Pod的详细信息,包

括状态,IP,容器镜像,启动时间等信息。

kubectl还有一些常用的管理类命令可以用来对集群进行操作。

例如,我们可以使用以下几个命令在集群中部署应用:

- kubectl create:创建新的应用部署

- kubectl apply:更新或者创建应用部署

- kubectl delete:删除应用部署

- kubectl scale:增加或者减少部署的实例数量

此外,我们还可以使用kubectl logs查看应用的日志,kubectl

exec运行中的Pod执行命令,kubectl expose将服务暴露给外部等。

最后,k8s还提供了强大的扩展功能,根据应用需求,可以结合

管理插件和api扩展,以达到更好的管理效果。

总之,以上几条命令只是K8s普遍使用的几种基本命令,当然,

- 3 -

K8s还有更多的命令来满足不同的需求,学习和使用这些命令,我们

可以更好的管理和部署K8s集群,构建更加高效的容器化系统。

- 4 -


本文标签: 部署 集群 查看 命令 容器