Oracle Cloud提供长期免费的云虚拟机试用,可以申请总容量为4核CPU、24G内存的计算资源,足够搭建一个4个节点的Kuberbetes环境了。

Terraform是跨云平台的脚本编程工具,可以在Oracle Cloud、微软Azure、亚马逊AWS、谷歌云等多个云平台上申请分配计算资源,部署管理云平台上的容器和应用。

步骤如下:

  1. 申请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命令进行管理。

参考

https://github.com/jpetazzo/ampernetacle

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注