导语
本文中,我们将介绍以下3部分服务:MicroK8s、k3s、Katacoda。MicroK8和k3定位在轻量级的Kubernetes环境中,不仅有望用于学习,而且还将用于各种环境,例如容量有限的IoT环境。Katacoda是一个免费的综合学习站点,您可以在其中基于浏览器学习云原生技术,不仅可以运行Kubernetes,还可以提供免费的学习课程。
MicroK8s
MicroK8s是一个轻量级的Kubernetes环境。与Minikube不同,它不需要VirtualBox,因此可以在虚拟服务器上运行。它是一个轻巧的单节点,并具有Istio,Knative和Kubeflow等全面功能,非常适合学习Kubernetes。
现在,让我们使用Micro K8。转到官方网站,然后单击“入门”按钮。
在这里,选择“ macOS”,然后单击“为macOS下载Multipass”按钮以下载安装程序。
从控制台启动multipass,然后输入multipass。然后使用snap安装microk8s。
$multipass launch --name microk8s-vm --mem4G --disk40GLaunched: microk8s-vm$multipass shell microk8s-vm Welcome to Ubuntu18.04.3LTS (GNU/Linux4.15.0-70-generic x86_64)* Documentation: https://help.ubuntu.com* Management: https://landscape.canonical.com* Support: https://ubuntu.com/advantageSystem informationasofMon Nov2519:15:38JST2019System load:0.03Processes:103Usageof/:2.5%of38.60GB Users loggedin:0Memory usage:3% IP addressforenp0s2:192.168.64.3Swap usage:0%0packages can be updated.0updates are security updates.To run a commandasadministrator (user"root"), use"sudo ".See"man sudo_root"fordetails.multipass@microk8s-vm:~$ sudo snap install microk8s --classic2019-11-25T19:33:10+09:00INFO Waitingforrestart...microk8s v1.16.3fromCanonical✓ installed
检查MicroK8s的启动状态。
multipass@microk8s-vm:~$ sudo microk8s.status --wait-readymAicrok8s is runningaddons:cilium: disableddashboard: disableddns: disabledfluentd: disabledgpu: disabledhelm: disabledingress: disabledistio: disabledjaeger: disabledjuju: disabledknative: disabledkubeflow: disabledlinkerd: disabledmetrics-server: disabledprometheus: disabledrbac: disabledregistry: disabledstorage: disabled
启动标准服务,安装完成。
multipass@microk8s-vm:~$ sudo microk8s.enable dns dashboard registryEnablingDNSApplyingmanifestserviceaccount/corednscreatedconfigmap/corednscreateddeployment.apps/corednscreatedservice/http://kube-dnscreatedclusterrole.rbac.authorization.k8s.io/corednscreatedclusterrolebinding.rbac.authorization.k8s.io/corednscreated〜中略〜Applyingregistry manifestnamespace/container-registrycreatedpersistentvolumeclaim/registry-claimcreateddeployment.apps/registrycreatedservice/registrycreatedTheregistry is enabled
就像Minikube一样,尝试kubectl。在下面,执行“获取节点”和“获取服务”。
要停止MicroK8,请运行“ microk8s.stop”。
multipass@microk8s-vm:~$ sudo microk8s.kubectlgetnodesNAME STATUS ROLES AGE VERSIONmicrok8s-vm Ready4d19h v1.16.3multipass@microk8s-vm:~$ sudo microk8s.kubectlgetservicesNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP10.152.183.1443/TCP4d19h
multipass@microk8s-vm:~$ sudo microk8s.stopStopped.
k3s
k3s是一个轻量级的Kubernetes环境,是Kubernetes的官方发行版。由Rancher Labs开发,它以小于40MB的二进制文件形式提供。由于重量轻,它有望用于边缘计算,物联网和CI等应用。
V1.0于2019年11月18日发布,截至2020年4月15日,最新版本是v1.17.4 + k3s1。
请注意,支持的操作系统是Ubuntu或Raspbian Buster,在Mac上不起作用。
只需执行以下命令即可完成安装,并且可以使用kubectl命令等。
$curl -sfL https://get.k3s.io | sh -[INFO] Finding latestrelease[INFO]Usingv1.17.4+k3s1asrelease[INFO] Downloadinghashhttps://github.com/rancher/k3s/releases/download/v1.17.4+k3s1/sha256sum-amd64.txt[INFO] Downloadingbinaryhttps://github.com/rancher/k3s/releases/download/v1.17.4+k3s1/k3s[INFO] Verifyingbinarydownload[INFO] Installing k3sto/usr/local/bin/k3s[INFO] Creating /usr/local/bin/kubectl symlinktok3s[INFO] Creating /usr/local/bin/crictl symlinktok3s[INFO] Skipping /usr/local/bin/ctr symlinktok3s, commandexistsinPATHat/usr/bin/ctr[INFO] Creating killall script /usr/local/bin/k3s-killall.sh[INFO] Creatinguninstallscript /usr/local/bin/k3s-uninstall.sh[INFO] env: Creating environmentfile/etc/systemd/system/k3s.service.env[INFO] systemd: Creating servicefile/etc/systemd/system/k3s.service[INFO] systemd: Enabling k3s unitCreated symlink /etc/systemd/system/multi-user.target.wants/k3s.service → /etc/systemd/system/k3s.service.[INFO] systemd:Startingk3s$ sudo kubectlgetnodesNAMESTATUSROLESAGEVERSIONip-172-xx-xx-xx Readymaster112s v1.17.4+k3s1
Katacoda
Katacoda是一个针对Kubernetes,Docker和Tensorflow等云原生技术的全面免费学习网站,您只能使用“与Kubernetes课堂一起玩”之类的浏览器进行学习。
对于没有EKS或GKE等云环境的用户,或者不安装Minikube等而立即尝试的用户,建议使用它。
例如,尝试在“ Kubernetes简介”中选择“开始课程”。在“启动单节点群集”课程中,您可以按照左侧窗格中显示的步骤并在右侧窗格中键入命令来轻松进行。
这次我介绍了Micro K8s,k3,Katocada。Micro K8s和k3易于制造且重量轻。Katacoda的另一个优点是您可以仅使用浏览器立即开始学习。如果您想开始使用Kubernetes但障碍很大,请尝试一下。
来源:oschina
链接:https://my.oschina.net/u/3828502/blog/4283154