- 用 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环境
用 curl 在 Linux 系统中安装 kubectl 下载最新发行版安装docker环境参考文章参考官网整理笔记:CentOS安装Docker、Docker Compose
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 --clientlinux用rancher安装单机开发K8s集群 下载镜像docker pull rancher/server:stable启动RANCHER SERVERdocker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable访问主机IP+8080 添加Kubernetes环境填写Kubernetes环境信息,点击创建
添加主机
访问集群
填写主机信息,相当于运行Kubernetes的节点,可以选择rancher所在主机,就是单节点
rancher默认自带dashboard,等待服务均启动成功,使用dashboard管理
linux用minikube安装单机开发K8s集群 下载执行文件
上面多了一个Kubernetes,点击选择仪表盘,点击kubernetes UI,就可以访问Dashboard管理了
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 --helpminikube启动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)



