栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

随笔记-2021/12/07(2)
  • 用 curl 在 Linux 系统中安装 kubectl
    • 下载最新发行版
    • 验证该可执行文件(可选步骤)
    • 安装 kubectl
  • linux用rancher安装单机开发K8s集群
    • 下载镜像
    • 启动RANCHER SERVER
    • 访问主机IP+8080
    • 添加Kubernetes环境
    • 添加主机
    • 访问集群
  • linux用minikube安装单机开发K8s集群
    • 下载执行文件
    • 安装
    • 启动集群
    • 带参数启动
    • minikube启动Kubernetes控制台
  • 配置 Kubernetes 控制台
    • 启动服务
    • 检查 kubernetes-dashboard 应用状态
    • 开启 API Server 访问代理
    • 配置控制台访问令牌
      • 对于Mac环境
      • 对于Windows环境
      • 对于Linux环境

安装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: 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)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/642234.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号