基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
1.基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
2.基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
3.基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s4.基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用5.微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
安装kube-vip
kubectl apply -f https://kube-vip.io/manifests/rbac.yaml
使用daemonset部署kube-vip
export VIP=192.168.215.200 # vip地址
export INTERFACE=ens33
apt install jq
KVVERSION=$(curl -sL https://api.github.com/repos/kube-vip/kube-vip/releases | jq -r ".[0].name")
#或者 export KVVERSION=v0.8.0
然后配置 kubevip 方案,针对 k8e containerd 创建 kubevip 命令:
alias kube-vip="ctr image pull ghcr.io/kube-vip/kube-vip:$KVVERSION; ctr run --rm --net-host ghcr.io/kube-vip/kube-vip:$KVVERSION vip /kube-vip"
#生成 Yaml 文件kubevip-ds.yaml:
kube-vip manifest daemonset \
--interface $INTERFACE \
--address $VIP \
--inCluster \
--taint \
--controlplane \
--services \
--arp \
--leaderElection > kubevip-ds.yaml
kubectl apply -f kubevip-ds.yaml #创建 kubevip 服务
配置服务实现负载均衡
#nginx-service.yml
apiVersion: v1
kind: Service
metadata:
name: nginx-service
namespace: default
annotations:
external-dns.alpha.kubernetes.io/hostname: mydomain.example.com #配置域名访问
spec:
selector:
app: nginx
loadBalancerIP: 192.168.215.200
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer #NodePort LoadBalancer
############################################################
kubectl apply -f nginx-service.yml
通过192.168.215.200vip地址就能访问nginx服务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
2016-05-14 为你的Visual Studio单独设置代理服务器
2013-05-14 sql2008开发版
2013-05-14 mssql技巧
2013-05-14 互动