新钛云服已为您服务1213天
前言
k8s在阿里云上使用,推荐还是使用阿里云的ack。无论是从稳定性,以及后期的维护来说,ack 都是最优的方案,自建k8s 阿里云不提供任何帮助,一旦集群出现问题(主要是网络问题)很难进行排查。
如果出于特殊原因,希望在阿里云上进行自建k8s当然也可以。自建k8s需要集成阿里云两个重要的插件cloud-controller-manager(负载均衡插件),csi(存储插件)。两个插件在k8s 1.20 测试可用。下面我们将进行csi 存储插安装。
插件下载
git地址 https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver.git
git clone https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver.git
文件说明
下载相关文件
wget https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver/blob/v1.1.1/deploy/ack/csi-plugin-managed.yaml
wget https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver/blob/v1.1.1/deploy/ack/csi-provisioner-managed.yaml
wget https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver/blob/v1.1.1/deploy/rbac.yaml
CSI 插件部署
部署rbac.yml
kubectl apply -f rbac.yaml
查看生成的 secrets 的csi token 名字
[root@sh-dev-test-staging-k8s-master-01 ack]# kubectl get secrets -A |grep csi
kube-system csi-admin-token-ssflh kubernetes.io/service-account-token 3 2d14h
修改csi-plugin-managed.yaml & csi-provisioner-managed.yaml
两个文件修改位置一致请参考下图
kubectl apply -f csi-plugin-managed.yaml
kubectl apply -f csi-provisioner-managed.yaml
查看部署
[root@sh-dev-test-staging-k8s-master-01 ack]# kubectl get pods -A |grep csi
kube-system csi-plugin-drns4 4/4 Running 0 2d3h
kube-system csi-plugin-kt9sc 4/4 Running 0 2d3h
kube-system csi-plugin-kwb4c 4/4 Running 0 160m
kube-system csi-plugin-q82b5 4/4 Running 0 3h1m
kube-system csi-plugin-qsnxb 4/4 Running