一般的 k8s 丛集都是多个Control Plane 还有多个 Node
然而在资源不足的情况下
要架设这样的环境有些麻烦
为了方便在本机可以测试
所以在这 k8s 入门30天的文章将会使用一个单节点的 k8s 丛集执行环境: minikube
minikube 在执行时会建立一个虚拟机器
在虚拟机器透过 worker process 模拟 worker node
在虚拟机器透master process 模拟 control plane
为了能够跟 minikube 这个 k8s 丛集沟通
所以也要安装 kubectl 这个用来与 k8s 丛集沟通的命令列工具
然而 因为需要使用到虚拟机器
则需要额外在本机安装 hypervisor 软件, 比如VirtualBox 或是 Docker 等等
因为笔者环境上 OS 是Ubuntu 20.04, hypervisor 是使用 Docker
所以这边逐步介绍在 Ubuntu 20.04 下, 安装 Docker, minikube 还有 kubectl 的步骤
ref https://docs.docker.com/engine/install/ubuntu/
以下是安装 docker 引擎的步骤,
其中 1~3 步是设定安装套件来源,
第4~6步是安装细节
如果不在意是否安装到最新官方版本, 可以跳过前3步骤 直接从第4步开始
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
这边是针对x86_64/amd64的验证
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo groupadd docker
sudo gpasswd -a $USER docker
exit; login;
docker -v
成功应该会有以下画面
ref https://minikube.sigs.k8s.io/docs/start/
至少双核CPU
至少记忆体 2GB
至少硬碟空间 20GB
容器软件或是虚拟机器软件, 例如: Docker, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMWare
以下是针对Ubuntu, x86-64 CPU, 稳定版本的指令:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
其他 可以到 minikube 寻找对应的指令
minikube -v
minikube start
minikube status
如果是 minikube 已经启动, 会看到以下画面
ref https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/
在这边笔者使用 Ubuntu snap 管理套件工具安装
snap install kubectl --classic
kubectl version --client
如果成功, 应该有以下画面
<<: D-26-逻辑 logic ? if ? switch
前言 JS 30 是由加拿大的全端工程师 Wes Bos 免费提供的 JavaScript 简单应用...
缘由: 同一套程序码,若想要分语言版本或免费版与付费版等版本时,可以建立新的Target来区分,这是...
最後来到了回覆问题的页面啦 长得不是很好看,但还没想到怎麽修改它 (´◓Д◔`) 欢迎大家提供意见!...
Q: 终於要讲效能了! A: 以Loading为范例讲黑~ Animation Loading 直...
随着内容越来越多,结构更加复杂,是时候来整理一下关於字型的配置,这次我们来新增一个 _typogra...