您的位置:源码 > 建站资讯

MAC上的KUBERNETES:如何设置

概述

免费ASP源码请联系客服获取下载方式,其他源码18元起,仿站价格请看详细介绍,加入年VIP源码任意下

MicroK8s可用于在Mac上运行Kubernetes,用于在macOS上测试和开网站源码发应用程序。

MicroK8s是Ubuntu开发的Kubernetes的本地发行版。它是一个紧凑的Linux快照,可在本地PC上安装单节点群集。虽然MicroK8s仅适用于Linux,但Mac上的Kubernetes通过在Ubuntu VM中设置群集来工作。
它在Ubuntu和任何支持快照的操作系统(OS)上本地运行所有Kubernetes服务。这有利于测试和构建应用程序,创建简单的Kubernetes集群并在本地开发微服务 - 基本上所有需要部署的开发工作。
MicroK8s提供了另一种可靠性,因为它提供了最新版本的Kubernetes用于开发。 Kubernetes的最新上游版本在官方发布后的一周内就可以在Ubuntu上使用。
Kubernetes和MicroK8都需要Linux内核才能工作,并且需要如上所述的Ubuntu VM。 Mac用户还需要Multipass,这是在Mac,Windows和Linux上启动Ubuntu VM的工具。
以下是设置Multipass和在Mac上运行Kubernetes的说明。
使用MULTIPASS安装用于MAC的VM
最新的Multipass包可在GitHub上获得。双击.pkg文件进行安装。
要使用MicroK8s启动VM,请运行:
多通启动 - 名称microk8s-vm --mem 4G --disk 40G
multipass exec microk8s-vm  -  sudo snap install microk8s --classic
multipass exec microk8s-vm  -  sudo iptables -P FORWARD ACCEPT
为主机提供足够的资源。上面我们创建了一个名为microk8s-vm的虚拟机,并为其提供了4GB的RAM和40GB的磁盘。
VM具有可以通过以下方式检查的IP :(请注意此IP,因为我们的服务将在此处提供)。
多通道清单
名称状态IPv4发布
microk8s-vm运行192.168.64.1 Ubuntu 18.04 LTS
在VM上与MICROK8S交互
这可以通过三种方式完成:
通过运行以下命令使用Multipass shell提示符(命令行):
multipass shell microk8s-vm
通过输入以下命令,使用multipass exec执行没有shell提示的命令:
multipass exec microk8s-vm  -  /snap/bin/microk8s.status
使用VM中运行的Kubernetes API服务器。这里可以使用MicroK8s kubeconfig文件和kubectl的本地安装来访问in-VM-kubernetes。通过运行:
multipass exec microk8s -vm  -  /snap/bin/microk8s.config> kubeconfig
接下来,在主机上安装kubectl,然后使用kubeconfig:
kubectl --kubeconfig = kubeconfig get all --all-namespaces
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)AGE
默认服务/ kubernetes ClusterIP 10.152.183.1 443 / TCP 3m12s
访问VM内多路服务 - 支持MICROK8S附加功能
设置的基本MicroK8s插件是Grafana仪表板。下面我们将展示一种访问Grafana以监控和分析MicroK8s实例的方法。要执行此操作:
multipass exec microk8s-vm  -  /snap/bin/microk8s.enable dns仪表板
启用DNS
应用清单
service / kube-dns已创建
serviceaccount / kube-dns已创建
configmap / kube-dns已创建
已创建deployment.extensions / kube-dns
重新启动kubelet
DNS已启用
启用仪表板
secret / kubernetes-dashboard-certs created
serviceaccount / kubernetes-dashboard创建
已创建deployment.apps / kubernetes-dashboard
service / kubernetes-dashboard创建
service / monitoring-grafana创建
service / monitoring-Influxdb创建
服务/ heapster创建
deployment.extensions / monitoring-influxdb-grafana-v4已创建
serviceaccount / heapster已创建
configmap / heapster-config创建
configmap / eventer-config创建
deployment.extesions / heapster-v1.5.2创建
仪表板已启用
接下来,运行以下命令检查部署进度:
multipass exec microk8s-vm  -  /snap/bin/microk8s.kubectl get all --all-namespaces
哪个应该返回类似于的输出:
Kubernetes上的Mac的命名空间换MicroK8s
一旦运行了所有必要的服务,下一步就是访问仪表板,我们需要访问该URL。为此,请运行:
multipass exec microk8s-vm  -  /snap/bin/microk8s.kubectl cluster-info
Kubernetes master运行于https://127.0.0.1:16443
Heapster运行于https://127.0.0.1:16443/api/v1/namespaces/kube-system/services/heapster/proxy
KubeDNS运行于https://127.0.0.1:16443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
Grafana运行于https://127.0.0.1:16443/api/v1/namespaces/kube-system/services/monitoring-grafana/proxy

InfluxDB运行于https://127.0.0.1:16443/api/v1/namespaces/kube-system/services/monitoring-influxdb:http/proxy

如果我们在VM中,我们可以访问Grafana仪表板:访问:此URL但是,我们想要从主机(即VM外部)访问仪表板。 我们可以使用代理来执行此操作:


multipass exec microk8s-vm  -  /snap/bin/microk8s.kubectl proxy --address ='0.0.0.0'--accept-hosts ='。*'
开始服务于[::] [::]:8001
运行此命令使终端保持打开状态并记下端口(8001)。 我们接下来需要这个。


要访问Grafana仪表板,我们需要通过以下方式修改虚拟机内的仪表板URL:


用VM IP地址替换127.0.0.1(multipass info microk8s-vm)
用代理端口替换端口(16443):8001 https://192.168.64.1:8001/api/v1/namespaces/kube-system/services/monitoring-grafana/proxy
在Web浏览器中输入此URL,您应该会看到Grafana仪表板(如下所示)