亲切问候 發表於 2019-6-4 02:15:00

开启和安装Kubernetes 基于Docker For Windows

<p>0、最近发现,Docker For Windows Stable在Enable Kubernetes这个问题上是有Bug的,建议切换到Edge版本,并且采用下文AliyunContainerService来解决中国区网络问题。</p>
<p>Docker Desktop for Windows Edge Release</p>
<p><img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604021244059-278167898.png" alt="" loading="lazy"><br>
<img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604021257165-1844199242.png" alt="" loading="lazy"></p>
<p>1、为Docker For Windows配置加速镜像服务。</p>
<pre><code>{
"registry-mirrors": [
    "https://registry.docker-cn.com"
],
"insecure-registries": [],
"debug": true,
"experimental": false
}
</code></pre>
<p><img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604021320927-1584245826.png" alt="" loading="lazy"></p>
<p>2、为了更快的完成一些安装,我们先通过一个阿里云的批处理,提前把Kubernetes需要的Images拉取下来。</p>
<pre><code>git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git
cd k8s-for-docker-desktop
</code></pre>
<p><img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604021331330-1135622725.png" alt="" loading="lazy"></p>
<pre><code>.\load_images.ps1
</code></pre>
<p><img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604021339953-433761636.png" alt="" loading="lazy"></p>
<pre><code>docker images
</code></pre>
<p><img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604021447898-1646147797.png" alt="" loading="lazy"></p>
<p>3、如果你已经安装好Docker For Windows,切换Settings到Kubernetes,勾选开启项进行安装。<br>
<img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604021455870-7830554.png" alt="" loading="lazy"></p>
<p>4、关键概念</p>
<p>Pod<br>
Kubernetes 中的最小单元,一个 Pod 里面可以放很多个应用,支持多容器在一个 Pod 中通过进程进行通信</p>
<p>Service 服务<br>
Pod 的对外入口,需要这个才能在外部访问 Pod</p>
<p>Deployment 部署<br>
表示用户对 Kubernetes 的一次更新操作,通过部署模板将 Pod 跟 Service 绑定</p>
<p>粗暴理解,用Deployment可以部署Pod,然后通过Service来暴露对Pod的访问。</p>
<p>Service的三种类型</p>
<p>ClusterIP<br>
一个集群内部服务,默认情况外部无法访问,需要通过 kubectl 的代理命令转发访问。</p>
<p>NodePort<br>
在所有节点上开放一个特定端口,将该端口的流量转发到对应的服务,是开发时经常使用的暴露 Pod 的方法,没有代理那么麻烦。</p>
<p>LoadBalancer<br>
Kubernetes 的负载均衡,需要把你的负载均衡器(你集群的负载均衡器或云服务商的)与它关联起来,就可以帮你转发流量了。</p>
<p>5、获取所有的上下文。</p>
<pre><code>kubectl config get-contexts
</code></pre>
<p><img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604230740112-1304820606.png" alt="" loading="lazy"></p>
<p>6、指定当前的上下文。</p>
<pre><code>kubectl config use-context docker-for-desktop
</code></pre>
<p>PS: docker-ce 18.09 下 context 为 docker-desktop</p>
<p>7、验证集群状态</p>
<pre><code>kubectl cluster-info
kubectl get nodes
</code></pre>
<p><img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604230803703-1231107151.png" alt="" loading="lazy"><br>
<img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604230808296-916298806.png" alt="" loading="lazy"></p>
<p>8、安装Kubernetes Dashboard</p>
<p>方式一:</p>
<pre><code>kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
</code></pre>
<p>方式二(从之前的k8s-for-docker-desktop进入PS):</p>
<pre><code>kubectl create -f kubernetes-dashboard.yaml
</code></pre>
<p><img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604230834152-1028673594.png" alt="" loading="lazy"></p>
<p>9、开启API Server访问代理</p>
<pre><code>kubectl proxy
</code></pre>
<p><img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604230840285-3231326.png" alt="" loading="lazy"></p>
<p>10、打开浏览器访问Kubernetes Dashboard</p>
<pre><code>http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default
</code></pre>
<p><img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604230850071-415175969.png" alt="" loading="lazy"></p>
<p>11、打开C:\Users\UserName.kube中的Config文件,找到其中的Token,从令牌进入即可。<br>
<img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604230857942-1538900309.png" alt="" loading="lazy"></p>
<p>12、正式进入试图面板。<br>
<img src="https://img2018.cnblogs.com/blog/375390/201906/375390-20190604230903408-742804650.png" alt="" loading="lazy"></p><br><br>
来源:https://www.cnblogs.com/taylorshi/p/10971231.html
頁: [1]
查看完整版本: 开启和安装Kubernetes 基于Docker For Windows