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的核心功能,为后续深入学习打下坚实基础。希望这篇文章对您有所帮助!