搭建K8S环境

参考文档:https://github.com/AliyunContainerService/k8s-for-docker-desktop

  1. docker 已安装,版本为

    image-20200810214022444

  2. 下载和 Kubernetes 版本匹配的k8s相关依赖镜像资源,配置好docker 的阿里云或者中科大的镜像加速
1
2
# 下载命令
git clone git@github.com:AliyunContainerService/k8s-for-docker-desktop.git -b v1.16.5
  1. 进入到下载的 k8s-for-docker-desktop 目录,执行如下命令
1
./load_images.sh
  1. 勾选如下,重启即可

    image-20200810215529829

  1. 部署 Kubernetes dashboard(执行了第二条)
1
2
3
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml
#
kubectl create -f kubernetes-dashboard.yaml
  1. 检查 kubernetes-dashboard 应用状态
1
kubectl get pod -n kubernetes-dashboard
  1. 开启 API Server 访问代理
1
kubectl proxy
  1. 进入k8s仪表盘

链接:http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

  1. 配置控制台访问令牌
1
2
3
4
# 获取登陆 token
TOKEN=$(kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}')
kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
echo $TOKEN
  • token
1
2
User "docker-for-desktop" set.
eyJhbGciOiJSUzI1NiIsImtpZCI6Ilp3bUthZkNlZzh3bWlsNDJoTkMxVS1nbm1RSU9TM1VPbXhDcURleG9WRnMifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkZWZhdWx0LXRva2VuLWtmeDI3Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImRlZmF1bHQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIzMGM4MWU0OS1lY2QxLTQ1NjktOGY1Mi02OWZiNTMyOWNmYTgiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06ZGVmYXVsdCJ9.uasjTbEU1YEnsYJZ48SK6RBZ9f-SNw9UWimAPe4VQ-2YBExruye04FFREPKXIQw6TJCQ83Vh35kNNXQgYVjEhPMFbgG1oASJZ1fskEul8lBVD2jh41Ul7xrIs4DhADAGpov8nHib7OHN7pkEh8h3UicRdOlYD6pYw2hFvxmHy_ZZwZ8WFXlOeKxh-VT9PYx_LMsNHcZzySO7sQMq7N3jQN7eI8ZFIhoXkA0PaSIb4L0FPYqY0OpwKth0KB6E0181CWUdJVlcICpATL8KPR8HobbGn6uTF5r6gLSX58af1bxGeK4JvKf2sypMcoOdr1s-AYJ8ur7-3E98XWoqsW7UZQ
  • 安装 ingress失败解决方案
1
2
3
4
5
6
7
8
# 报错如下
The connection to the server raw.githubusercontent.com was refused - did you specify the right host or port?

# 解决如下
sudo vi /etc/hosts

# 添加如下配置即可解决
151.101.76.133 raw.githubusercontent.com
1
kubectl apply -f https://raw.githubusercontent.com/kubesphere/ks-installer/master/kubesphere-minimal.yaml
  • 安装helm

    下载:https://github.com/helm/helm/releases

    版本:2.16.2

    解压下载的文件后将可执行文件helm添加到path

    1
    2
    3
    4
    5
    6
    7
    mv helm /usr/local/bin/

    # 验证安装
    helm version

    # 输出
    Client: &version.Version{SemVer:"v2.16.2", GitCommit:"bbdfe5e7803a12bbdf97e94cd847859890cf4050", GitTreeState:"clean"}
  • 初始化 helm 并安装 Tiller

1
helm init --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.16.2 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts