[TOC]
# 安装和配置keepalived
* 所有控制节点
~~~
yum install -y keepalived
~~~
* 编辑配置文件
`vi /etc/keepalived/keepalived.conf`
~~~
global_defs {
router_id kubeadm-1 #备服务器这里的名字需要不一样
}
vrrp_instance kubeadm { #虚拟机路由器名称
state MASTER #如果是备服务器,这里需要改成BACKUP
interface ens33
virtual_router_id 1 #虚拟路由编号,主备要一致
priority 100 #定义优先级,数字越大,优先级越高,主DR必须大于备用DR
advert_int 1 #检查间隔
authentication {
auth_type PASS #使用密码认证
auth_pass 1234 #认证使用的密码
}
virtual_ipaddress {
192.168.241.100 #虚拟VIP
}
}
# 还有 virtual_server 模块部分,使用LVS的话很重要
# 只是这里部署没有用到,所有删除掉,没有使用
~~~
* 启动keepalived
~~~
systemctl enable keepalived
systemctl restart keepalived
~~~
##### 安装和配置haproxy
安装
~~~
yum install -y haproxy
systemctl start haproxy
systemctl enable haproxy
~~~
因为在备服务器上没有VIP,即192.168.241.100, 所有haproxy会启动失败,所以需要设置一下没有ip也能启动
~~~
vi /etc/sysctl.conf #修改内核参数
net.ipv4.ip_nonlocal_bind = 1 #没有就新增此条记录
sysctl -p #保存结果,使结果生效
~~~
配置`/etc/haproxy/haproxy.cfg`
~~~
global
user haproxy
group haproxy
defaults
mode http
log global
retries 2
timeout connect 3000ms
timeout server 5000ms
timeout client 5000ms
frontend k8s-apiserver
bind 192.168.241.100:16443
option tcplog
mode tcp
default_backend kubernetes-apiserver
backend kubernetes-apiserver
mode tcp
balance roundrobin
option tcp-check
server kubeadm-1 192.168.241.101:6443 check fall 3 rise 2
server kubeadm-2 192.168.241.102:6443 check fall 3 rise 2
server kubeadm-3 192.168.241.103:6443 check fall 3 rise 2
~~~
- 一、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问题
