IT 铁人赛 k8s 入门30天 -- day5 k8s run tools: minikubes 安装与 kubectl 安装

前言

一般的 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 的步骤

docker 安装

ref https://docs.docker.com/engine/install/ubuntu/

以下是安装 docker 引擎的步骤,
其中 1~3 步是设定安装套件来源,
第4~6步是安装细节
如果不在意是否安装到最新官方版本, 可以跳过前3步骤 直接从第4步开始

1 设定 apt respository

sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release

2 设定 GPG 签章检查

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

3 验证对应 CPU 的 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

4 安装 Docker 引擎

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

5 设定 docker group 权限

sudo groupadd docker
sudo gpasswd -a $USER docker

6 重启 terminal session 套用 docker group 权限

exit; login;

7 验证 docker 安装成功

docker -v

成功应该会有以下画面

minikube 安装

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

minikube start

验证 minikube 启动

minikube status

如果是 minikube 已经启动, 会看到以下画面

kubectl 安装

ref https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/
在这边笔者使用 Ubuntu snap 管理套件工具安装

安装指令

snap install kubectl --classic

验证指令

kubectl version --client

如果成功, 应该有以下画面


<<:  D-26-逻辑 logic ? if ? switch

>>:  Day-05 问题与解决

Day 5 - Flex Panels Image Gallery

前言 JS 30 是由加拿大的全端工程师 Wes Bos 免费提供的 JavaScript 简单应用...

分版本Target

缘由: 同一套程序码,若想要分语言版本或免费版与付费版等版本时,可以建立新的Target来区分,这是...

[DAY 29] Q&A 谘询系统 - 程序开发(Forms)

最後来到了回覆问题的页面啦 长得不是很好看,但还没想到怎麽修改它 (´◓Д◔`) 欢迎大家提供意见!...

CSS微动画 - Animation也会影响网页效能?

Q: 终於要讲效能了! A: 以Loading为范例讲黑~ Animation Loading 直...

DAY 23 Typography, Hover 以及 Extend

随着内容越来越多,结构更加复杂,是时候来整理一下关於字型的配置,这次我们来新增一个 _typogra...