k8s–基础–07–环境搭建–安装traefik
前提
使用root用户
1、简单介绍
traefik 与 nginx 一样,是反向代理工具,或者叫 Edge Router。
1.1、功能
- 无须重启即可更新配置
- 自动的服务发现与负载均衡
- 与 docker 的完美集成,基于 container label 的配置
- 漂亮的 dashboard 界面
- metrics 的支持,对 prometheus 和 k8s 的集成
2、安装镜像
把traefik镜像上传到各个节点
2.1、安装资料
2.2、安装镜像
docker load -i traefik_1_7_9.tar.gz
2.3、镜像版本
k8s.gcr.io/traefik:1.7.9
3、生成traefik证书
在master1上操作
3.1、创建配置文件目录
mkdir -p /root/ikube/tls/
3.2、配置文件
echo """
[req]
distinguished_name=req_distinguished_name
prompt=yes
[req_distinguished_name]
countryName=CountryName(2lettercode)
countryName_value=CN
stateOrProvinceName=StateorProvinceName(fullname)
stateOrProvinceName_value=Beijing
localityName=LocalityName(eg,city)
localityName_value=Haidian
organizationName=OrganizationName(eg,company)
organizationName_value=Channelsoft
organizationalUnitName=OrganizationalUnitName(eg,section)
organizationalUnitName_value=R&DDepartment
commonName=CommonName(eg,yournameoryourserver\'shostname)
commonName_value=*.multi.io
emailAddress=EmailAddress
emailAddress_value=920786312@qq.com
""" >/root/ikube/tls/openssl.cnf
3.3、生成证书和私钥
openssl req -newkey rsa:4096 -nodes -config /root/ikube/tls/openssl.cnf -days 3650 -x509 -out /root/ikube/tls/tls.crt -keyout /root/ikube/tls/tls.key
3.4、生成secret
kubectl create -n kube-system secret tls ssl --cert /root/ikube/tls/tls.crt --key /root/ikube/tls/tls.key
3.5、上传traefik.yaml
3.6、创建traefik
kubectl apply -f /root/k8s/traefik.yaml
3.7、查看traefik是否部署成功
3.7.1、多master
kubectl get pods -n kube-system -o wide
3.7.2、单master
kubectl get pods -n kube-system -o wide