k8s免安装-使用kubectl部署Pod, Deployment, LoadBalancer

本文介绍了如何不安装k8s集群,而是利用kubectl工具直接部署Pod、Deployment和LoadBalancer。推荐使用DigitalOcean的自动搭建服务,新用户可获得2个月免费体验。详细步骤包括创建命名空间、部署单个Pod、Deployment,以及设置负载均衡,并提供了相应的yaml配置文件示例。
摘要由CSDN通过智能技术生成

如果你想要从零开始搭建自己的k8s集群参考我的这篇博客,预计花费时间为1天:从零开始在ubuntu上安装和使用k8s集群及报错解决

自己搭建k8s集群的难点之一是需要3台ubuntu虚拟机,要求电脑至少10G内存:操作系统4G内存,3台虚拟机需要6G内存。

另一个难度是对初学者来说,搭建太复杂了。

如果你不想手动搭建集群,只想体验和使用kubernetes集群,推荐使用digitaloceankubernetes集群服务,自动搭建,无需安装。

digitaloceankubernetes集群提供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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值