一、前提--安装docker decktop

安装好了docker环境,必须是desktop 版本,本例子就是以docker decktop版本为基本讲解的

具体docker的安装方法如下

进入

https://www.docker.com/get-started

 

 

 

 

点击下载就是

然后安装下载的包就行

启动

点击桌面

结果如下

 

说明dockker 桌面版已经安装成功

 

二、安装k8s

 

2.1 安装Kubernetes 

为了更快的完成一些安装,我们先通过一个阿里云的批处理,提前把Kubernetes需要的Images拉取下来。

git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git

cd k8s-for-docker-desktop

 

打开  images.properties 

把这些镜像拉到下来

执行

.\load_images.ps1

如果报错,可以一个个拉取

 拉取完后

查看docker 镜像

 

 

勾选如下点击

 

进入自动 安装

这个方式时间会比较长,

可以配制个加速器,建议用阿里云的,

具体如下

 

registry-mirrors 就是表示加速地址,具体地址必须 在阿里云上申请

安装成功后

2.2、获取所有的上下文。

 kubectl config get-contexts

2.3、指定当前的上下文

kubectl config use-context docker-desktop

2.4  安装Kubernetes Dashboard

方式一:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

方式二(建议用这个方法)(从之前的k8s-for-docker-desktop进入PS):

    打开kubernetes-dashboard.yaml 

找到  

执行   docker pul kubernetesui/dashboard:v2.0.4   

拉取依赖的镜像

执行  kubectl create -f kubernetes-dashboard.yaml

2.5 开启API Server访问代理

访问

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login

打开C:\Users\UserName.kube中的Config文件,找到其中的Token,从令牌进入即可。

或是执行

创建
admin-user-role-binding.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system
kubectl create -f admin-user-role-binding.yaml

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk ‘{print $1}‘)

输出类似:

1

2

3

4

5

6

7

8

9

10

11

Name:         admin-user-token-qrj82

Namespace:    kube-system

Labels:       <none>

Annotations:  kubernetes.io/service-account.name=admin-user

              kubernetes.io/service-account.uid=6cd60673-4d13-11e8-a548-00155d000529

 

Type:  kubernetes.io/service-account-token

 

Data

====

token:  ......

admin-user-token 下的token就行

输入token 进入管理员界面

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐