Ubuntu20部署K8S单机版

1 简介

为学习和测试K8S,本文基于Ubuntu20搭建单机版K8S。
单机版K8S需要的物料有:kubectl、minikube,其中,kubectl是K8S的命令行客户端,通过命令行操作K8S,minikube即单机版的K8S服务端(自带客户端页面),监控部署在K8S中服务的运行状态、资源占用率等情况。

2 部署kubectl

官网文档:https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

2.1 下载

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

在这里插入图片描述

2.2 验证

curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"

在这里插入图片描述

echo "$(

验证结果
在这里插入图片描述

  • 成功
kubectl: OK
  • 失败
kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match

2.3 安装

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

在这里插入图片描述

2.4 (选做)权限设置

chmod +x kubectl
mkdir -p ~/.local/bin/kubectl
mv ./kubectl ~/.local/bin/kubectl

2.5 查看版本

kubectl version --client

在这里插入图片描述

3 部署Minikube

官网文档:https://minikube.sigs.k8s.io/docs/start/

3.1 下载MiniKube

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

在这里插入图片描述

3.2 安装

sudo install minikube-linux-amd64 /usr/local/bin/minikube

在这里插入图片描述

3.3 启动

3.3.1 无参启动

这种针对可以直接下载镜像的工程师而言。

minikube start

3.3.2 配置镜像启动

这种针对必须使用国内镜像的工程师。

minikube start --registry-mirror=https://registry.docker-cn.com,https://shraym0v.mirror.aliyuncs.com --embed-certs=true --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
  • 异常
    Ubuntu20部署K8S单机版_第1张图片
    解决参考:https://www.cnblogs.com/arvinhuang/p/14783448.html
  • 添加Docker群组用户
# 添加docker用户组
sudo groupadd docker    
# 将登陆用户加入到docker用户组中
sudo gpasswd -a $USER docker 
# 更新用户组
newgrp docker  

在这里插入图片描述

  • 启动
    Ubuntu20部署K8S单机版_第2张图片

3.4 集群交互

连接集群

kubectl get po -A

Ubuntu20部署K8S单机版_第3张图片

3.5 监控面板

3.5.1 启动

minikube dashboard

在这里插入图片描述

3.5.2 页面

Ubuntu20部署K8S单机版_第4张图片

Ubuntu20部署K8S单机版_第5张图片

3.6 集群管理

序号 命令 描述
1 minikube pause 暂停已部署的应用
2 minikube unpause 启动已暂停的应用
3 minikube stop 关闭集群
4 minikube config set memory 16384 增加内存(需要重启)
5 minikube addons list 查询已安装的K8S服务
6 minikube start -p aged --kubernetes-version=v1.16.1 创建副本集群
7 minikube delete --all 删除所有minikube集群

4 小结

  • kubectl命令行客户端,操作K8S;
  • minikube:K8S单机版服务端(自带客户端页面);

你可能感兴趣的:(#,K8S,kubernetes,单机版,k8s,ubuntu20)