最新消息:最新信息可以到系统基本设置里填写,如果不想要这一栏可以修改head.htm,将第53行到55行删除即可

借助MicroK8s分分钟部署单节点Kubernetes实例

创意新鲜 dedesos.com

有时你或许想要创立Kubernetes的单节点实例,比方说正在开发应用程序或服务,需求对其进行测验。发布到出产环境之前,何不将它布置到Kubernetes测验平台上呢?或许你在极力改善Kubernetes开发技术。用于开发和测验的优异实例之一是单节点,而不是完好的Kubernetes集群。

但怎样发动并运转这个单节点?有许多办法能够完结。能够走Minikube这条路,或许发动规范Kubernetes装置的完好单节点,也能够运用Microk8s。

Microk8s由Canonical办理,是一种非弹性的、根据rails的单节点Kubernetes东西,首要面向离线开发、原型规划和测验。Microk8s包含以下功用:

Microk8s已作为一个快照包而创立,因而为了装置和运用,你得具有支撑这种特定通用打包格局的Linux发行版。我会演示怎样在Ubuntu Desktop 19.04发行版上发动和运转Microk8s。

装置

Microk8s的装置很简单。但在装置之前,保证你的发行版已更新。一旦完结该进程,翻开终端窗口,履行指令:

从指令行装置Microk8s

图A. 从指令行装置Microk8s

sudo snap install microk8s --edge --classic 

指令完结后,你需求发动Microk8s。这经过以下指令来完结:

sudo microk8s.start 

该指令应陈述服务已发动,pod调度功用已被启用。

装置额定的服务

为了让Microk8大有用处,你需求装置几项额定的服务。无妨装置根本服务:kube-dns和Microk8s仪表板。仪表板是一个根据Web的仪表板,让你能够交互和办理Kubernetes。 Kube-dns在集群上调度DNS Pod和服务,并装备kubelete,以指示各个容器将DNS服务IP地址用作DNS解析器。

想装置这两项服务,回到终端窗口,履行指令:

sudo microk8s.enable dns dashboard 

你还能够启用其他服务,比方:

假如你确定需求额定服务,在发动并运转Microk8后,你能够随时回过头去履行microk8s.enable指令。

一旦装置了仪表板,你需求找到能够拜访它的地址。为此,履行指令:

sudo microk8s.kubectl get all --all-namespaces 

上述指令将输出许多命名空间及相关地址。

B. 找到Microk8s仪表板的地址

寻觅与service/kubernetes-dashboard相关的IP地址。

拜访仪表板

你现在能够翻开Web浏览器,将其指向https://IP_ADDRESS。

此刻,你会看到仪表板需求令牌才干取得拜访权限。怎样找到那个令牌?首要你要运用以下指令让Microk8s列出一切可用的秘要:

sudo microk8s.kubectl -n kube-system get secret 

这将列出一切服务称号,并附有秘要称号。如你所见,Kubernetes仪表板包含在列表中。

C. 列出了含有秘要的服务

想检索相应服务的隐秘令牌,履行以下指令:

sudo microk8s.kubectl -n kube-system describe secret kubernetes-dashboard-token-fv247 

保证修正fv247条目,以匹配与你装置的Kubernetes Dashboard实例相关的密钥。

上述指令将显现一长串字符。仿制该字符串,然后回到Web浏览器。在仪表板令牌窗口中,挑选令牌,然后将仿制的令牌张贴到Enter token文本字段。

图D. Kubernetes仪表板令牌输入窗口

点击 SIGN IN ,你会发现自己已在Kubernetes仪表板上。

E. 运用GIMP来创立

此刻,你能够从根据Web的仪表板办理Kubernetes。创立作业、pod、副本和计划任务等。点击右上角的 创立 按钮,你能够直接写入或许张贴YAML或JSON文件的内容。比方假定你想创立NGINX布置。将以下内容仿制到编辑器中,然后点击UPLOAD。

apiVersion: v1 kind: ReplicationController metadata: name: nginx spec: replicas: 2 selector: app: nginx template: metadata: name: nginx labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80 

图F. 上传用于NGINX布置的YAML文件

上传YAML文件后,点击Workloads Pods,你会看到它已被列为正在运转中。

图G. NGINX布置已发动并运转中

这便是运用Microk8s发动并运转Kubernetes的单节点实例的全部内容。该东西应该有助于你当即开发自己的Kubernetes应用程序和服务。

原文标题:Deploy a Single Node Kubernetes Instance in Seconds with MicroK8s,作者:Jack Wallen

    与本文相关的文章

    网友最新评论