在当今数字化飞速发展的时代,云原生技术已成为推动企业创新和提升竞争力的关键力量。Kubernetes 作为容器编排领域的佼佼者,为应用程序的部署、扩展和管理提供了强大的支持。而 AWS(Amazon Web Services)作为全球领先的云服务提供商,其 EKS(Elastic Kubernetes Service)服务更是让 Kubernetes 的部署和管理变得轻松便捷。本文将为你详细解读如何在 AWS 上搭建一个完整的 Kubernetes 开发环境,从安装必要的 CLI 工具到配置 AWS 凭证,每一步都至关重要。

1. 安装 AWS CLI

AWS CLI(Command Line Interface)是管理 AWS 服务的强大工具,它允许你通过命令行与 AWS 资源进行交互。安装 AWS CLI 是搭建开发环境的第一步。

# 1. 安装 AWS CLI
sudo yum remove awscli -y
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile
aws --version

2. 安装 kubectl

kubectl 是 Kubernetes 的命令行工具,用于与 Kubernetes 集群进行交互。安装 kubectl 是管理 Kubernetes 资源的关键步骤。

# 2. 安装 kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
echo 'source <(kubectl completion bash)' >> ~/.bashrc
echo 'export PATH=$PATH://usr/local/bin' >> ~/.bashrc
source ~/.bashrc
kubectl version

3. 安装 eksctl

eksctl 是一个简单的 CLI 工具,用于在 AWS 上创建和管理 EKS 集群。它简化了 EKS 集群的创建过程,让你可以快速开始使用 Kubernetes。

# 3. 安装 eksctl
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin
sudo chmod +x /usr/local/bin/eksctl
echo '. <(eksctl completion bash)' >> ~/.bash_profile
source ~/.bash_profile
eksctl version

4. 安装 Helm

Helm 是 Kubernetes 的包管理工具,它可以帮助你轻松地部署和管理 Kubernetes 应用程序。安装 Helm 可以让你更方便地使用预定义的 Helm Charts 来部署应用程序。

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

5. 配置 AWS 凭证和区域

在开始使用 AWS CLI 和 EKS 之前,我们需要配置 AWS 凭证和默认区域。这可以通过 aws configure 命令来完成。

aws configure
# 或者
export AWS_DEFAULT_REGION=us-east-1

2025-01-06T09:43:49-lhjhlddo.png

根据提示输入你的 AWS 访问密钥 ID、秘密访问密钥、默认区域名称和输出格式。这些信息将被保存在 ~/.aws/credentials~/.aws/config 文件中,用于后续的 AWS CLI 和 EKS 操作。

结语

通过以上步骤,你已经成功搭建了一个完整的 Kubernetes 开发环境,包括 AWS CLI、kubectl、eksctl 和 Helm。现在,你可以开始在 AWS 上创建和管理 EKS 集群,部署和管理 Kubernetes 应用程序了。云原生的世界充满了无限可能,希望这篇文章能帮助你迈出探索的第一步。