先爽一把
不管什么教材,不管是上来就给初学者科普基础理论,还是直接就进入正题,都很容易让初学者昏头,那么我们就先从第三方搭建好的k8s集群试玩一下,看看k8s到底有些什么东西,为什么值得我们花时间去学习。
什么是Kubernetes | Killercoda ?
Killercoda是一个专为DevOps、Linux、Kubernetes、容器技术等领域打造的交互式学习环境。它拥有多个实验室和教程,让用户能够在浏览器中直接进行实践操作,无需繁琐的本地环境配置。这个平台不仅提供了Kubernetes及其相关技术的深入学习机会,还包括Ansible自动化工具的使用和开发教程,以及云服务和容器技术的全方位指南。
通过Killercoda,我可以轻松地使用一套全新的K8S环境,开始学习之旅。除了Kubernetes,Killercoda还为用户提供了详尽的Docker及其他容器技术教程。这些内容旨在帮助用户深入理解容器化的诸多优势,并掌握创建和管理容器的关键技能。
此外,Killercoda还设有各类中间件的学习实验平台,提供丰富的教程和学习资源,助力用户全面掌握中间件技术。同时,平台还支持linux系统的创建与操作,用户可享受免密登录和root权限,甚至可以直接在系统上部署服务并通过公网进行访问。
为了保障每位用户的权益,Killercoda为每个会话提供了4小时的免费使用时间。用户无需担心费用问题,可以充分利用这段时间进行深入学习和实践。当然,当时间用完时,只需重新登录即可获取另外4小时的实验时间,且数据将从0开始,确保每位用户都能在公平的环境中学习和进步。
使用killercoda
打开killercoda.com网址,往下拉就可以看到大大的kubernetes图标,点击进入
选择playground,就可以进入一个已经搭建好的k8s环境。
看看这个k8s有几个节点?
controlplane $ kubectl get node
NAME STATUS ROLES AGE VERSION
controlplane Ready control-plane 19d v1.31.0
这里显示只有一台名为 controlplane的节点,k8s版本号为1.31.0。
查看这个k8s的群集系统
controlplane $ kubectl cluster-info
Kubernetes control plane is running at https://172.30.1.2:6443
CoreDNS is running at https://172.30.1.2:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
可以知道 k8s的api接口地址为 https://172.30.1.2:6443 ,
ciredns运行在https://172.30.1.2:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
查看这个k8s集群运行了多少个pod
controlplane $ kubectl get pod -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system calico-kube-controllers-94fb6bc47-tnb2w 1/1 Running 1 (61m ago) 19d
kube-system canal-ts95q 2/2 Running 2 (61m ago) 19d
kube-system coredns-57888bfdc7-nxl9k 1/1 Running 1 (61m ago) 19d
kube-system coredns-57888bfdc7-v8fgp 1/1 Running 1 (61m ago) 19d
kube-system etcd-controlplane 1/1 Running 1 (61m ago) 19d
kube-system kube-apiserver-controlplane 1/1 Running 1 (61m ago) 19d
kube-system kube-controller-manager-controlplane 1/1 Running 1 (61m ago) 19d
kube-system kube-proxy-7j5n6 1/1 Running 1 (61m ago) 19d
kube-system kube-scheduler-controlplane 1/1 Running 1 (61m ago) 19d
local-path-storage local-path-provisioner-6c5cff8948-kk2zd 1/1 Running 1 (61m ago) 19d
这里运行了10个各种不同名称的pod。