如果你想要从零开始搭建自己的k8s集群参考我的这篇博客,预计花费时间为1天:从零开始在ubuntu上安装和使用k8s集群及报错解决
自己搭建k8s集群的难点之一是需要3台ubuntu虚拟机,要求电脑至少10G内存:操作系统4G内存,3台虚拟机需要6G内存。
另一个难度是对初学者来说,搭建太复杂了。
如果你不想手动搭建集群,只想体验和使用kubernetes集群,推荐使用digitalocean
的kubernetes
集群服务,自动搭建,无需安装。
digitalocean
的kubernetes
集群提供3台ubuntu虚拟机(node),每台1核CPU,2G内存,共30$一个月,体验一天只要1$。
通过我的链接在digitalocean
注册的新用户,可以获得100美元的2个月使用权,相当于前2个月免费用:DigitalOcean – sign up
创建kubernetes集群后,DO会提醒你使用kubectl
或者doctl
操作集群,我推荐kubectl
这个通用工具。
在本地linux上安装kubectl
,通过 kubectl 操作 k8s 集群。
echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo gpg --keyserver keyserver.ubuntu.com --recv-keys BA07F4FB #对安装包进行签名
sudo gpg --export --armor BA07F4FB | sudo apt-key add -
sudo apt-get update
sudo apt install kubectl
安装完成后下载yaml配置文件到目录~/.kube
,然后运行:
-> # cd ~/.kube && mv k8s-zhang0peter-kubeconfig.yaml config
-> # kubectl get nodes
NAME STATUS ROLES AGE VERSION
pool-7wa24lnka-v3sf Ready <none> 11m v1.16.2
pool-7wa24lnka-v3sq Ready <none> 11m v1.16.2
pool-7wa24lnka-v3sy Ready <none> 8m8s v1.16.2
可以看到集群的状态是Ready
部署前先创建命名空间,防止污染:
-> # kubectl create namespace flask-test
namespace/flask-test created
-> # kubectl get namespace
NAME STATUS AGE
default Active 169m
flask Active 30m
flask-test Active 65s
kube-node-lease Active 169m
ku