附034.Kubernetes_v1.21.0高可用部署架构二 (11)

014

Ingress暴露Longhorn [root@master01 longhorn]# yum -y install httpd-tools [root@master01 longhorn]# htpasswd -c auth xhy #创建用户名和密码 New password: [输入密码] Re-type new password: [输入密码]

提示:也可通过如下命令创建:

USER=xhy; PASSWORD=x120952576; echo "${USER}:$(openssl passwd -stdin -apr1 <<< ${PASSWORD})" >> auth [root@master01 longhorn]# kubectl -n longhorn-system create secret generic longhorn-basic-auth --from-file=auth [root@master01 longhorn]# cat <<EOF > longhorn-ingress.yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: longhorn-ingress namespace: longhorn-system annotations: nginx.ingress.kubernetes.io/auth-type: basic nginx.ingress.kubernetes.io/auth-secret: longhorn-basic-auth nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required ' spec: rules: - host: longhorn.odocker.com http: paths: - path: / pathType: Prefix backend: service: name: longhorn-frontend port: number: 80 EOF [root@master01 longhorn]# kubectl apply -f longhorn-ingress.yaml [root@master01 longhorn]# kubectl -n longhorn-system get ingress NAME CLASS HOSTS ADDRESS PORTS AGE longhorn-ingress <none> longhorn.odocker.com 172.24.8.144,172.24.8.145,172.24.8.146 80 45s 确认验证

浏览器访问:longhorn.odocker.com,并输入账号和密码。

015

使用xhy/[密码]登录查看。

016

Helm部署 前置准备

Helm 将使用 kubectl 在已配置的集群上部署 Kubernetes 资源,因此需要如下前置准备:

正在运行的 Kubernetes 集群;

预配置的 kubectl 客户端和 Kubernetes 集群正确交互。

二进制安装Helm [root@master01 ~]# wget https://get.helm.sh/helm-v3.5.4-linux-amd64.tar.gz [root@master01 ~]# tar -zxvf helm-v3.5.4-linux-amd64.tar.gz [root@master01 ~]# cp linux-amd64/helm /usr/local/bin/ [root@master01 ~]# helm version #查看安装版本 [root@master01 ~]# echo 'source <(helm completion bash)' >> $HOME/.bashrc #helm自动补全

提示:更多安装方式参考官方手册:https://helm.sh/docs/intro/install/。

Helm操作 查找chart

helm search:可以用于搜索两种不同类型的源。
helm search hub:搜索 Helm Hub,该源包含来自许多不同仓库的Helm chart。
helm search repo:搜索已添加到本地头helm客户端(带有helm repo add)的仓库,该搜索是通过本地数据完成的,不需要连接公网。

[root@master01 ~]# helm search hub #可搜索全部可用chart [root@master01 ~]# helm search hub wordpress 添加repo [root@master01 ~]# helm repo list #查看repo [root@master01 ~]# helm repo add brigade https://brigadecore.github.io/charts [root@master01 ~]# helm repo add stable https://kubernetes-charts.storage.googleapis.com/ #添加官方repo [root@master01 ~]# helm repo add bitnami https://charts.bitnami.com/bitnami [root@master01 ~]# helm search repo brigade [root@master01 ~]# helm search repo stable #搜索repo中的chart [root@master01 ~]# helm repo update #更新repo的chart 扩展:集群扩容及缩容 集群扩容

master节点扩容
参考:添加Master节点 步骤

worker节点扩容
参考:添加Worker节点 步骤

集群缩容

master节点缩容

[root@master01 ~]# kubectl drain master03 --delete-emptydir-data --force --ignore-daemonsets [root@master01 ~]# kubectl delete node master03 [root@master03 ~]# kubeadm reset -f && rm -rf $HOME/.kube

worker节点缩容

[root@master01 ~]# kubectl drain worker04 --delete-emptydir-data --force --ignore-daemonsets [root@master01 ~]# kubectl delete node worker04 [root@worker04 ~]# kubeadm reset -f && rm -rf $HOME/.kube [root@worker04 ~]# rm -rf /etc/kubernetes/admin.conf /etc/kubernetes/kubelet.conf /etc/kubernetes/bootstrap-kubelet.conf /etc/kubernetes/controller-manager.conf /etc/kubernetes/scheduler.conf

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzfyz.html