
Oracle Cloud提供长期免费的云虚拟机试用,可以申请总容量为4核CPU、24G内存的计算资源,足够搭建一个4个节点的Kuberbetes环境了。
Terraform是跨云平台的脚本编程工具,可以在Oracle Cloud、微软Azure、亚马逊AWS、谷歌云等多个云平台上申请分配计算资源,部署管理云平台上的容器和应用。
步骤如下:
- 申请Oracle Cloud 免费试用账号
https://bit.ly/free-oci-dat-k8s-on-arm
oracle会对申请进行人工审核,如果申请失败,可以换一个网络环境继续申请
2. 在一台linux主机上安装Kubernetes软件包,debian和ubuntu的安装步骤如下
sudo apt-get update
# apt-transport-https may be a dummy package; if so, you can skip that package
sudo apt-get install -y apt-transport-https ca-certificates curl
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o \ /etc/apt/keyrings/kubernetes-apt-keyring.gpg
# This overwrites any existing configuration in /etc/apt/sources.list.d/kubernetes.list
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] \ https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /' | sudo tee \ /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
3. 安装Terraform , Debian和Ubuntu的安装步骤如下
sudo apt-get update && sudo apt-get install -y gnupg software-properties-common
wget -O- https://apt.releases.hashicorp.com/gpg | \
gpg --dearmor | \
sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg
gpg --no-default-keyring \
--keyring /usr/share/keyrings/hashicorp-archive-keyring.gpg \
--fingerprint
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] \
https://apt.releases.hashicorp.com $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update
sudo apt-get install terraform
4. 安装 OCI CLI
bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"
5. 配置OCI 凭证
oci session authenticate
在提示下,设置免费试用的区域,profile名字设为DEFAULT
在提示的浏览器链接中,输入oracle cloud的免费试用账号和密码,完成验证。
6. 下载https://github.com/jpetazzo/ampernetacle的代码
git clone https://github.com/jpetazzo/ampernetacle
7. 修改variables.tf,设置主机数量和每个主机的资源配置
cd ampernetacle
vi variables.tf
8. 运行Terraform代码,完成资源分配和Kubernetes环境搭建
terraform init
terraform apply
9. 设置KUBECONFIG环境变量
export KUBECONFIG=$PWD/kubeconfig
kubectl get nodes
10. 在.bashrc中,加入一行
export KUBECONFIG=$HOME/ampernetacle/kubeconfig
Kubernetes环境搭建完毕,接下来就可以用kubectl命令进行管理。
参考