Kubernetes集群搭建与管理

Kubernetes容器编排平台的集群搭建、应用部署、服务发现、负载均衡等核心功能。
Kubernetes集群搭建与管理

Kubernetes集群搭建与管理

Kubernetes是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。

集群架构

  • Master节点:控制平面,运行API Server、etcd、Scheduler等
  • Worker节点:工作节点,运行kubelet、kube-proxy和容器运行时

使用kubeadm搭建集群

# 1. 安装Docker和kubeadm
curl -fsSL https://get.docker.com | bash
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" > /etc/apt/sources.list.d/kubernetes.list
apt-get update && apt-get install -y kubelet kubeadm kubectl

# 2. 初始化Master节点
kubeadm init --pod-network-cidr=10.244.0.0/16

# 3. 配置kubectl
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

# 4. 安装网络插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

# 5. 加入Worker节点
kubeadm join master-ip:6443 --token xxx --discovery-token-ca-cert-hash sha256:xxx

基本概念

  • Pod:最小部署单元
  • Service:服务发现和负载均衡
  • Deployment:应用部署管理
  • ConfigMap:配置管理
  • Secret:敏感数据管理

应用部署示例

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:1.20
        ports:
        - containerPort: 80

评论 (0)