第二部分:Kubernetes 安装与配置(Ubuntu)
1. 环境准备
安装 Docker
Kubernetes 需要一个容器运行时来管理容器,Docker 是最常用的容器运行时之一。
- 更新系统包
bash
sudo apt update
2. **安装必要的包**
```bash
sudo apt install apt-transport-https ca-certificates curl software-properties-common
- 添加 Docker 的官方 GPG 密钥
bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 添加 Docker 的 APT 源
bash
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 安装 Docker
bash
sudo apt update
sudo apt install docker-ce
- 启动并验证 Docker
bash
sudo systemctl start docker
sudo systemctl enable docker
sudo docker --version
安装 Kubernetes CLI (kubectl)
kubectl
是用于与 Kubernetes 集群交互的命令行工具。
- 下载
kubectl
bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
- 赋予可执行权限
bash
chmod +x ./kubectl
- 将
kubectl
移动到系统路径
bash
sudo mv ./kubectl /usr/local/bin/kubectl
- 验证安装
bash
kubectl version --client
2. Kubernetes 集群安装
使用 Minikube 安装本地集群
Minikube 是一个工具,用于在本地开发环境中创建单节点的 Kubernetes 集群。
- 安装 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
- 启动 Minikube
bash
minikube start
- 验证 Minikube 状态
bash
minikube status
- 使用
kubectl
连接到 Minikube
bash
kubectl cluster-info
使用 Kubeadm 安装生产集群
Kubeadm 是 Kubernetes 提供的工具,用于简化集群的部署和管理。
- 安装 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
- 禁用 Swap Kubernetes 要求禁用 Swap 以保证集群稳定性。
bash
sudo swapoff -a
永久禁用 Swap:编辑 /etc/fstab
文件并注释掉 Swap 行。
- 初始化 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
- 部署网络插件 Kubernetes 默认不提供网络插件。常用的插件包括 Flannel、Calico、Weave 等。以下是安装 Flannel 的步骤:
bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
- 加入 Worker 节点
在 Worker 节点上运行 Master 节点初始化命令输出的
kubeadm join
命令,以将 Worker 节点加入集群。
3. Kubernetes 配置
配置 kubeconfig 文件
kubeconfig
文件用于配置 kubectl
连接到 Kubernetes 集群。通常,在 Master 节点上初始化集群时,会自动配置好 kubeconfig
文件。
- 配置
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 系统中的 apt
或 yum
。
- 安装 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
- 验证 Helm 安装
bash
helm version
- 添加 Helm 仓库
bash
helm repo add stable https://charts.helm.sh/stable
helm repo update
- 安装 Helm Chart
bash
helm install my-release stable/mysql
这个部分的教程涵盖了在 Ubuntu 系统上安装和配置 Kubernetes 的步骤。如果你有任何问题或需要进一步的帮助,请随时告诉我!
版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:http://example.com/subject/article/70/
许可协议:署名-非商业性使用 4.0 国际许可协议