Kubernetes(简称K8S)是一个用于管理容器化应用程序的开源平台。以下是关于K8S及其使用方法的介绍:
核心特点
核心组件
核心概念
安装与部署
kubeadm init 初始化 Master 节点,kubeadm join 加入 Node 节点。基本操作命令
kubectl get pods -n <namespace>:列出 Pod。kubectl get svc:查看 Service。kubectl describe pod <pod-name>:查看 Pod 详细信息。kubectl create -f <yaml-file>:创建资源(如 Pod、Service)。kubectl delete <resource-type>/<name>:删除资源。kubectl apply -f <yaml-file>:应用配置变更。kubectl logs <pod-name>:查看容器日志。kubectl exec -it <pod-name> -- /bin/bash:进入容器终端。资源配置示例
Pod 定义(pod.yaml):
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
namespace: default
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
创建命令:kubectl create -f pod.yaml[^5^]。
Deployment 定义(deploy.yaml):
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
应用命令:kubectl apply -f deploy.yaml[^5^]。
Service 定义(service.yaml):
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: ClusterIP
暴露服务:kubectl expose deployment/nginx-deployment --port=80 --type=ClusterIP。
常见场景
优势:
适用场景:
总的来说,K8S 通过标准化容器管理,极大降低了分布式系统的运维复杂度,是云原生时代的核心基础设施。