安装k8s
配置yum源及安装k8s
1 2 3 4 5 6 7
| [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
|
1 2 3 4 5 6 7 8 9 10
| # 如果没禁用SELinux 则禁用SELinux (禁用比较方便...) setenforce 0 sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config # 安装 yum install kubelet kubeadm kubectl # 启用服务 systemctl enable kubelet systemctl enable docker
|
初始化
1
| kubeadm init --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/16
|
配置kubectl认证信息
1 2 3
| mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config
|
安装网络插件
1
| kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
|
启动k8s
1 2
| systemctl enable kubelet systemctl start kubelet
|
运作良好
安装kubernetes dashboard
因为使用的k8s版本较新,需要使用新版的dashboard。目前使用的是v2.0.0-beta8版本。
Github:https://github.com/kubernetes/dashboard/releases/tag/v2.0.0-beta8
1
| kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml
|
配置登录权限
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| # 创建用于登录的用户 kubectl create serviceaccount dashboard-admin -n kube-system # 关联权限 kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin # 导出登录用的token kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep dashboard-admin|awk '{print $1}')|grep token:|awk '{print $2}' # 运行 kubectl proxy # 浏览器访问 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
|
登录后,发现还是不错的。Lightsail的性能比我预期的要好。
CPU 占用稳定在基准之下,可以放心长期挂着了。
原本是想着k8s非常消耗性能已经放弃的了,(之前使用的相同配置等级的Linode CPU 独占的VPS),发现性能消耗很严重。没想到这次重新跑一遍,比想象的要理想 👍