0%

Lightsail CentOS7 安装k8s-dashboard

安装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

运作良好

image-20191228022702867

Image result for 浪起来 表情包

安装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的性能比我预期的要好。

image-20191228022042052

CPU 占用稳定在基准之下,可以放心长期挂着了。image-20191228022206750

原本是想着k8s非常消耗性能已经放弃的了,(之前使用的相同配置等级的Linode CPU 独占的VPS),发现性能消耗很严重。没想到这次重新跑一遍,比想象的要理想 👍