[TOC]
# 环境介绍
#### 版本信息
系统版本: CentOS Linux release 7.3.1611
docker版本: 18.09.6
kubeadm版本: v1.14.3
k8s版本: v1.14.3
负载均衡: haproxy+keepalived
集群中采用3个控制节点,3个工作节点
| 主机名 | IP地址 | 角色 |
| --- | --- | --- |
| | 192.168.241.100 | 虚拟机VIP |
| kubeadm-1 | 192.168.241.101 | 控制节点 |
| kubeadm-2 | 192.168.241.102 | 控制节点 |
| kubeadm-3 | 192.168.241.103 | 控制节点 |
| worker-1 | 192.168.241.104 | 计算节点 |
| worker-2 | 192.168.241.105 | 计算节点 |
| worker-3 | 192.168.241.106 | 计算节点 |
#### 端口信息
##### master节点需要开放的端口
| 协议 | 方向 | 端口 | 说明 |
| --- | --- | --- | --- |
| TCP | Inbound | 16443\* | 负载均衡端口 |
| TCP | Inbound | 6443\* | Kubernetes API服务 |
| TCP | Inbound | 4001 | etcd listen client port |
| TCP | Inbound | 2379-2380 | etcd server client API |
| TCP | Inbound | 10250 | Kubelet API |
| TCP | Inbound | 10251 | kube-scheduler |
| TCP | Inbound | 10252 | kube-controller-manager |
| TCP | Inbound | 30000-32767 | NodePort Services |
##### worker节点需要开放的端口
| 协议 | 方向 | 端口 | 说明 |
| --- | --- | --- | --- |
| TCP | Inbound | 10250 | Kubelet API |
| TCP | Inbound | 30000-32767 | NodePort Services |
#### 组件信息
##### [](http://k8s.zhouwh.com/k8s_HA%E9%83%A8%E7%BD%B2%E5%8F%8A%E5%BA%94%E7%94%A8/2.1/#%E7%BB%84%E4%BB%B6%E7%89%88%E6%9C%AC%E4%BF%A1%E6%81%AF)[](http://k8s.zhouwh.com/k8s_HA%E9%83%A8%E7%BD%B2%E5%8F%8A%E5%BA%94%E7%94%A8/2.1/#%E7%BB%84%E4%BB%B6%E7%89%88%E6%9C%AC%E4%BF%A1%E6%81%AF)组件版本信息
| 组件 | 版本 | 备注 |
| --- | --- | --- |
| calico | v3.6.0 | 网络组件 |
| kubernetes-dashboard | v1.14.3 | kubernetes管理UI |
| traefik | v1.7.9 | ingress边界路由组件 |
- 一、K8S的安装
- 1.1 安装环境
- 1.2 问题汇总
- 1.3 事前准备
- 1.4 安装配置负载均衡
- 1.5 安装K8S软件
- 1.6 初始化kubeadm
- 1.7 添加控制节点
- 1.8 添加计算节点
- 1.9 安装故障问题处理
- 1.10 安装管理dashboard
- 1.11 编写测试Pod
- 1.12 从外部访问集群中的Pod
- 1.13 部署metrics-server指标采集
- 二、Pod管理
- 2.1 Pod 资源需求和限制
- 2.2 Init 容器
- 2.3 Pod 健康检查(探针)和重启策略
- 2.4 Pod 生命周期(钩子Hook)
- 2.5 静态Pod
- 2.6 初始化容器(init container)
- 2.7 资源限制
- 三、资源控制器
- 3.1 Deployment
- 3.2 StatefulSet
- 3.3 DaemonSet
- 3.4 Job
- 3.5 定时任务
- 3.6 准入控制器
- 3.7 自动伸缩
- 3.8 ReplicaSet
- 四、存储
- 4.1 Secret 管理敏感信息
- 4.2 ConfigMap 存储配置
- 4.3 Volume
- 4.4 PV
- 4.5 PVC
- 4.6 StorageClass
- 4.7 暴露宿主机信息给Pod
- 五、服务Service
- 5.1 Service 资源
- 5.2 服务发现
- 5.3 服务暴露
- 5.4 Ingress 资源
- 5.5 Ingress 专题
- 5.6 traefik 2.X版本使用
- 六、认证、授权、准入控制
- 6.1 服务账户
- 6.2 LimitRange资源与准入控制器
- 6.3 ResourceQuota 资源与准入控制器
- 七、Helm
- 7.1 Helm 安装
- 八、 istio
- 8.1 istio 介绍
- 8.2 iotis 安装
- 九、calico
- 9.1 两种网络模式
- 9.2 全互联模式 与 路由反射模式
- 9.3 BGP跨网段(大型网络)
- 十、Ingress
- 10.1 安装 LoadBalancer
- 10.2 部署 ingress-nginx
- 10.3 Ingress-nginx 的使用
- 10.4 开启TCP和UDP
- 使用中的问题
- CSI Node问题
