Kubernetes(简称K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。K8s提供了丰富的命令行工具,使得用户可以轻松管理和监控集群。以下是一些K8s必备的基本命令,帮助您快速上手和掌握K8s的核心功能。

1. Kubernetes集群管理

1.1 初始化集群

# 初始化集群
kubeadm init --pod-network-cidr=10.244.0.0/16

1.2 加入节点

# 加入节点
kubeadm join <control-plane-ip>:<control-plane-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>

2. Kubernetes资源管理

2.1 创建Deployment

# 创建Deployment
kubectl create deployment nginx --image=nginx:latest

2.2 查看Deployment

# 查看Deployment
kubectl get deployments

2.3 修改Deployment

# 修改Deployment
kubectl scale deployment nginx --replicas=3

2.4 删除Deployment

# 删除Deployment
kubectl delete deployment nginx

2.5 创建Service

# 创建Service
kubectl create service nginx --port 80 --target-port 80

2.6 查看Service

# 查看Service
kubectl get services

3. Kubernetes对象管理

3.1 创建Pod

# 创建Pod
kubectl create pod mypod --image=nginx:latest

3.2 查看Pod

# 查看Pod
kubectl get pods

3.3 进入Pod

# 进入Pod
kubectl exec -it mypod -- /bin/bash

3.4 删除Pod

# 删除Pod
kubectl delete pod mypod

4. Kubernetes配置管理

4.1 创建ConfigMap

# 创建ConfigMap
kubectl create configmap myconfig --from-literal=key1=value1 --from-literal=key2=value2

4.2 查看ConfigMap

# 查看ConfigMap
kubectl get configmaps

4.3 修改ConfigMap

# 修改ConfigMap
kubectl edit configmap myconfig

4.4 删除ConfigMap

# 删除ConfigMap
kubectl delete configmap myconfig

5. Kubernetes日志管理

5.1 查看Pod日志

# 查看Pod日志
kubectl logs mypod

5.2 查看所有Pod日志

# 查看所有Pod日志
kubectl logs -l app=myapp

6. Kubernetes其他命令

6.1 查看集群信息

# 查看集群信息
kubectl cluster-info

6.2 查看节点信息

# 查看节点信息
kubectl get nodes

6.3 查看命名空间

# 查看命名空间
kubectl get namespaces

通过以上基本命令,您可以快速掌握K8s的核心功能,为后续深入学习打下坚实基础。希望这篇文章对您有所帮助!