13. k8s二进制集群之Kube-Proxy部署

Kube-Proxy 是 Kubernetes 集群中的核心网络组件之一,运行在每个节点(Node)上。它的主要职责是实现 Kubernetes Service 的网络代理功能,确保集群内的 Pod 可以通过 Service 进行通信,同时支持外部流量访问 Service。负责监听 Kubernetes API Server,获取 Service 和 Endpoint 的变化,当 Service 或 Pod 发生变化时,Kube-Proxy 会动态更新节点上的网络规则(如 iptables 或 IPVS 规则),当流量到达 Service 的 ClusterIP 时,Kube-Proxy 根据配置的规则将流量转发到后端 Pod。下面我们一步步跟着搭建k8s中的kube-proxy搭建过程;

准备

在工作节点创建工作目录

mkdir -p /var/lib/kube-proxy

创建kube-proxy证书请求文件

其中证书中的names信息最后与前面创建的相关证书信息保持一致

cat > kube-proxy-csr.json <<"EOF"
{
 "CN": "system:kube-proxy",
 "key": {
  "algo": "rsa",
  "size": 2048
 },
 "names": [{
  "C":"CN",
  "ST":"zhejiang",
  "L":"hangzhou",
  "O":"eyinfo",
  "OU":"CN"
 }]
}
EOF

生成kube-proxy证书

证书配置文件创建好了之后,下面使用 CFSSL(CloudFlare’s PKI/TLS toolkit)为 Kubernetes 的 kube-proxy 组件生成 TLS 证书

  • cfssl gencert:CFSSL 工具的核心命令,用于生成证书;
  • -ca=ca.pem:指定 CA(证书颁发机构)的证书文件(ca.pem),该证书包含CA公钥用于验证签发的证书;
  • -ca-key=ca-key.pem:指定ca私钥文件用于对签发的证书进行签名;
  • -config=ca-config.json :指定CA证书的配置文件,包含证书的默认配置和签名文件;
  • -profile=kubernetes:使用ca-config.json配置中的某个模版
  • kube-proxy-csr.json:指定证书请求CSR文件,包含Common Name(CN)、Organization(O)、Alt Names(SANs);
  • cfssljson -bare kube-proxy:CFSSL 的辅助工具,用于处理 CFSSL 输出的 JSON 格式数据;
cfssl gencert \
  -ca=ca.pem \
  -ca-key=ca-key.pem \
  -config=ca-config.json \
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沙漠绿州

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值