Linux系统中构建开发的K8s环境(minikube/rancher集群、Dashboard、Ingress、Helm、凭据、CoreDNS)
Linux系统中构建开发的K8s环境包括minikube/rancher搭建的kubernetes集群、Dashboard、Ingress、Helm、凭据、CoreDNS的服务发现
随笔记-2021/12/07(2)
安装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)
更多推荐
所有评论(0)