第二部分:Kubernetes 安装与配置(Ubuntu)

1. 环境准备

安装 Docker

Kubernetes 需要一个容器运行时来管理容器,Docker 是最常用的容器运行时之一。

  1. 更新系统包

bash sudo apt update

2. **安装必要的包**
   ```bash
   sudo apt install apt-transport-https ca-certificates curl software-properties-common
  1. 添加 Docker 的官方 GPG 密钥

bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

  1. 添加 Docker 的 APT 源

bash sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

  1. 安装 Docker

bash sudo apt update sudo apt install docker-ce

  1. 启动并验证 Docker

bash sudo systemctl start docker sudo systemctl enable docker sudo docker --version

安装 Kubernetes CLI (kubectl)

kubectl 是用于与 Kubernetes 集群交互的命令行工具。

  1. 下载 kubectl

bash curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

  1. 赋予可执行权限

bash chmod +x ./kubectl

  1. kubectl 移动到系统路径

bash sudo mv ./kubectl /usr/local/bin/kubectl

  1. 验证安装

bash kubectl version --client

2. Kubernetes 集群安装

使用 Minikube 安装本地集群

Minikube 是一个工具,用于在本地开发环境中创建单节点的 Kubernetes 集群。

  1. 安装 Minikube

bash curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 chmod +x minikube-linux-amd64 sudo mv minikube-linux-amd64 /usr/local/bin/minikube

  1. 启动 Minikube

bash minikube start

  1. 验证 Minikube 状态

bash minikube status

  1. 使用 kubectl 连接到 Minikube

bash kubectl cluster-info

使用 Kubeadm 安装生产集群

Kubeadm 是 Kubernetes 提供的工具,用于简化集群的部署和管理。

  1. 安装 Kubeadm 和相关工具

bash sudo apt update sudo apt install -y apt-transport-https ca-certificates curl curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - sudo sh -c 'echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" > /etc/apt/sources.list.d/kubernetes.list' sudo apt update sudo apt install -y kubelet kubeadm kubectl

  1. 禁用 Swap Kubernetes 要求禁用 Swap 以保证集群稳定性。

bash sudo swapoff -a

永久禁用 Swap:编辑 /etc/fstab 文件并注释掉 Swap 行。

  1. 初始化 Master 节点

bash sudo kubeadm init

执行成功后,输出会包含配置 kubectl 的命令,例如:

bash mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config

  1. 部署网络插件 Kubernetes 默认不提供网络插件。常用的插件包括 Flannel、Calico、Weave 等。以下是安装 Flannel 的步骤:

bash kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

  1. 加入 Worker 节点 在 Worker 节点上运行 Master 节点初始化命令输出的 kubeadm join 命令,以将 Worker 节点加入集群。

3. Kubernetes 配置

配置 kubeconfig 文件

kubeconfig 文件用于配置 kubectl 连接到 Kubernetes 集群。通常,在 Master 节点上初始化集群时,会自动配置好 kubeconfig 文件。

  1. 配置 kubectl

bash mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config

使用 Helm 管理 Kubernetes 应用

Helm 是 Kubernetes 的包管理工具,类似于 Linux 系统中的 aptyum

  1. 安装 Helm

bash curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 chmod 700 get_helm.sh ./get_helm.sh

  1. 验证 Helm 安装

bash helm version

  1. 添加 Helm 仓库

bash helm repo add stable https://charts.helm.sh/stable helm repo update

  1. 安装 Helm Chart

bash helm install my-release stable/mysql


这个部分的教程涵盖了在 Ubuntu 系统上安装和配置 Kubernetes 的步骤。如果你有任何问题或需要进一步的帮助,请随时告诉我!

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:http://example.com/subject/article/70/

许可协议:署名-非商业性使用 4.0 国际许可协议