陈建华的个人网站

windows 10 docker与k8s

  • Jet Chen
  • 2019-10-05
  • 0

0、最近发现,Docker For Windows Stable在Enable Kubernetes这个问题上是有Bug的,建议切换到Edge版本,并且采用下文AliyunContainerService来解决中国区网络问题。

1、为Docker For Windows配置加速镜像服务。

{
  <span class="hljs-attr">"registry-mirrors": [
    <span class="hljs-string">"https://registry.docker-cn.com"
  ],
  "insecure-registries": [],
  "debug": <span class="hljs-literal">true,
  "experimental": false
}</span></span></span>

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

git clone https:<span class="hljs-regexp">//github.com/AliyunContainerService/k8s-<span class="hljs-keyword">for-docker-desktop.git
cd k8s-for-docker-desktop</span></span>

.\<span class="hljs-selector-tag">load_images<span class="hljs-selector-class">.ps1</span></span>

<span class="hljs-attribute">docker images</span>

3、如果你已经安装好Docker For Windows,切换Settings到Kubernetes,勾选开启项进行安装。

4、关键概念

Pod
Kubernetes 中的最小单元,一个 Pod 里面可以放很多个应用,支持多容器在一个 Pod 中通过进程进行通信

Service 服务
Pod 的对外入口,需要这个才能在外部访问 Pod

Deployment 部署
表示用户对 Kubernetes 的一次更新操作,通过部署模板将 Pod 跟 Service 绑定

粗暴理解,用Deployment可以部署Pod,然后通过Service来暴露对Pod的访问。

Service的三种类型

ClusterIP
一个集群内部服务,默认情况外部无法访问,需要通过 kubectl 的代理命令转发访问。

NodePort
在所有节点上开放一个特定端口,将该端口的流量转发到对应的服务,是开发时经常使用的暴露 Pod 的方法,没有代理那么麻烦。

LoadBalancer
Kubernetes 的负载均衡,需要把你的负载均衡器(你集群的负载均衡器或云服务商的)与它关联起来,就可以帮你转发流量了。

5、获取所有的上下文。

kubectl <span class="hljs-built_in">config get-contexts</span>

6、指定当前的上下文。

kubectl <span class="hljs-keyword">config use-context docker-for-desktop</span>

PS: docker-ce 18.09 下 context 为 docker-desktop

7、验证集群状态

<span class="hljs-attribute">kubectl cluster-<span class="hljs-literal">info
kubectl get nodes</span></span>


8、安装Kubernetes Dashboard

方式一:

kubectl apply -f https:<span class="hljs-regexp">//raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml</span>

方式二(从之前的k8s-for-docker-desktop进入PS):

kubectl <span class="hljs-built_in">create -f kubernetes-dashboard.yaml</span>

9、开启API Server访问代理

<span class="hljs-attribute">kubectl proxy</span>

10、打开浏览器访问Kubernetes Dashboard

http:<span class="hljs-regexp">//localhost:<span class="hljs-number">8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/<span class="hljs-comment">#!/overview?namespace=default</span></span></span>

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

12、正式进入试图面板。

 

k8s查看登陆密码自行查找

© 2023 陈建华的个人网站
Theme by Wing
  • {{ item.name }}
  • {{ item.name }}