Skip to content

Commit aa91f46

Browse files
committed
🚧 K8S
1 parent 24076b9 commit aa91f46

File tree

1 file changed

+52
-1
lines changed

1 file changed

+52
-1
lines changed

markdown-file/Docker-Install-And-Usage.md

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -810,8 +810,53 @@ sudo chmod +x /usr/local/bin/docker-compose
810810
- `容器聚合`
811811
- 主要角色:Master、Node
812812

813+
814+
#### 安装准备 - Kubernetes 1.13 版本
815+
816+
- 推荐最低 2C2G,优先:2C4G 或以上
817+
- 特别说明:1.13 之前的版本,由于网络问题,需要各种设置,这里就不再多说了。1.13 之后相对就简单了点。
818+
- 优先官网软件包:kubeadm
819+
- 官网资料:
820+
- issues 入口:<https://github.com/kubernetes/kubeadm>
821+
- 源码入口:<https://github.com/kubernetes/kubernetes/tree/master/cmd/kubeadm>
822+
- 安装指导:<https://kubernetes.io/docs/setup/independent/install-kubeadm/>
823+
- 按官网要求做下检查:<https://kubernetes.io/docs/setup/independent/install-kubeadm/#before-you-begin>
824+
- 网络环境:<https://kubernetes.io/docs/setup/independent/install-kubeadm/#verify-the-mac-address-and-product-uuid-are-unique-for-every-node>
825+
- 端口检查:<https://kubernetes.io/docs/setup/independent/install-kubeadm/#check-required-ports>
826+
- 对 Docker 版本的支持,这里官网推荐的是 18.06:<https://kubernetes.io/docs/setup/release/notes/#sig-cluster-lifecycle>
827+
- 三大核心工具包,都需要各自安装,并且注意版本关系:
828+
- `kubeadm`: the command to bootstrap the cluster.
829+
- 集群部署、管理工具
830+
- `kubelet`: the component that runs on all of the machines in your cluster and does things like starting pods and containers.
831+
- 具体执行层面的管理 Pod 和 Docker 工具
832+
- `kubectl`: the command line util to talk to your cluster.
833+
- 操作 k8s 的命令行入口工具
834+
- 官网插件安装过程的故障排查:<https://kubernetes.io/docs/setup/independent/troubleshooting-kubeadm/>
835+
- 其他部署方案:
836+
- <https://github.com/coreos/tectonic-installer>
837+
- <https://github.com/kubernetes-incubator/kubespray>
838+
- <https://github.com/apprenda/kismatic>
839+
840+
#### 开始安装 - Kubernetes 1.13.2 版本
841+
842+
- 官网最新版本:<https://github.com/kubernetes/kubernetes/releases>
843+
- 官网 1.13 版本的 changelog:<https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md>
844+
- 所有节点安装 Docker 18.06,并设置阿里云源
845+
- 所有节点设置 kubernetes repo 源,并安装 Kubeadm、Kubelet、Kubectl 都设置阿里云的源
846+
- Kubeadm 初始化集群过程当中,它会下载很多的镜像,默认也是去 Google 家里下载。但是 1.13 新增了一个配置:`--image-repository` 算是救了命。
847+
813848
#### 主要概念
814849

850+
- Master 节点,负责集群的调度、集群的管理
851+
- 常见组件:
852+
- kube-apiserver:API服务
853+
- kube-scheduler:调度
854+
- Kube-Controller-Manager:容器编排
855+
- Etcd:保存了整个集群的状态
856+
- Kube-proxy:负责为 Service 提供 cluster 内部的服务发现和负载均衡
857+
- Kube-DNS:负责为整个集群提供 DNS 服务
858+
- Workers 节点,负责容器相关的处理
859+
815860
- `Pods`
816861

817862
```
@@ -946,7 +991,13 @@ Master选举确保kube-scheduler和kube-controller-manager高可用
946991
## 资料
947992

948993
- 书籍:《第一本 Docker 书》
949-
994+
- [如何更“优雅”地部署Kubernetes集群](https://juejin.im/entry/5a03f98d6fb9a04524054516)
995+
- []()
996+
- []()
997+
- []()
998+
- []()
999+
- []()
1000+
- []()
9501001

9511002

9521003

0 commit comments

Comments
 (0)