Linux系统中构建开发的K8s环境(minikube/rancher集群、Dashboard、Ingress、Helm、凭据、CoreDNS)

本文详细介绍了如何在Linux系统中使用curl安装kubectl,包括验证可执行文件、设置路径。接着,通过Rancher搭建单机K8s集群,下载镜像并启动Rancher Server。此外,还讲解了利用Minikube安装Kubernetes集群的方法。同时,文中涵盖了启动Kubernetes控制台、配置控制台访问令牌等操作,适用于不同操作系统环境。
摘要由CSDN通过智能技术生成

安装docker环境参考文章参考官网整理笔记:CentOS安装Docker、Docker Compose

用 curl 在 Linux 系统中安装 kubectl

下载最新发行版

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

说明: 如需下载某个指定的版本,请用指定版本号替换该命令的这一部分: $(curl -L -s
https://dl.k8s.io/release/stable.txt)。

例如,要在 Linux 中下载 v1.22.0 版本,请输入:

curl -LO https://dl.k8s.io/release/v1.22.0/bin/linux/amd64/kubectl

验证该可执行文件(可选步骤)

下载 kubectl 校验和文件:

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

基于校验和文件,验证 kubectl 的可执行文件:

echo "$(<kubectl.sha256) kubectl" | sha256sum --check

验证通过时,输出为:

kubectl: OK

验证失败时,sha256 将以非零值退出,并打印如下输出:

kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match

说明: 下载的 kubectl 与校验和文件版本必须相同。

安装 kubectl

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

说明: 即使你没有目标系统的 root 权限,仍然可以将 kubectl 安装到目录 ~/.local/bin 中

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

之后将 ~/.local/bin/kubectl 添加到 $PATH
执行测试,以保障你安装的版本是最新的:

kubectl version --client

linux用rancher安装单机开发K8s集群

下载镜像

docker pull rancher/server:stable

启动RANCHER SERVER

docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable

访问主机IP+8080

在这里插入图片描述

添加Kubernetes环境

填写Kubernetes环境信息,点击创建
在这里插入图片描述

添加主机

在这里插入图片描述
填写主机信息,相当于运行Kubernetes的节点,可以选择rancher所在主机,就是单节点
在这里插入图片描述

访问集群

rancher默认自带dashboard,等待服务均启动成功,使用dashboard管理
在这里插入图片描述
上面多了一个Kubernetes,点击选择仪表盘,点击kubernetes UI,就可以访问Dashboard管理了
在这里插入图片描述

linux用minikube安装单机开发K8s集群

下载执行文件

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

安装

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

启动集群

minikube start

带参数启动

minikube start --listen-address=0.0.0.0 --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'

# 使用命令查看可选的启动参数
minikube start --help

minikube启动Kubernetes控制台

minikube dashboard

配置 Kubernetes 控制台

启动服务

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml

如果网慢可以找一个电脑用以下命令下载,在应用下载好的文件

curl -LO https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml
kubectl apply -f recommended.yaml

检查 kubernetes-dashboard 应用状态

kubectl get pod -n kubernetes-dashboard

开启 API Server 访问代理

这个会一直挂着

kubectl proxy

如果想外部访问,修改yaml文件,NodePort类型并添加nodePort端口,使用主机IP+nodePort访问

spec:
  ……
  type: NodePort
  port:
  	……
	nodePort: 30443

配置控制台访问令牌

对于Mac环境

TOKEN=$(kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}')
kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
echo $TOKEN

对于Windows环境

$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
echo $TOKEN

对于Linux环境

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep dashboard-admin | awk '{print $1}')

Ingress、Helm、凭据、CoreDNS的配置都是一样的,其他文章推荐:Windows/Mac系统中构建开发的K8s环境(集群、Dashboard、Ingress、Helm、凭据、CoreDNS)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值