tft每日頭條

 > 生活

 > kubernetes安裝手冊

kubernetes安裝手冊

生活 更新时间:2024-06-23 11:35:01

kubernetes安裝手冊(如何在Mac上配置)1

Mac 用戶可使用 MicroK8s 運行 Kubernetes 環境,進而開發、測試應用。通過下面的步驟可輕松搭建此環境。

Mac 用戶可使用 MicroK8s 運行 Kubernetes 環境,進而開發、測試應用。通過下面的步驟可輕松搭建此環境。

MicroK8s 是一個 Ubuntu 推出的一個本地的 Kubernetes 版本。它是一個輕量級的 snap 應用,可安裝到 PC 上作為一個單節點集群使用。盡管 MicroK8s 僅針對 Linux 構建,但是也可以在 Mac 上啟動 Ubuntu VM 來實現。

MicroK8s 可在 Ubuntu 和任意支持 snap 的 OS 上運行全部 原生的 K8s 服務 。這對于開發應用,創建簡單的 K8s 集群和本地微服務開發非常有幫助,所有的開發工作最終都還是需要部署的。

MicroK8s 提供另一個級别的可靠性因為它提供了與當前 Kubernetes(以下簡稱 Kubernetes 為 K8s)版本一緻的開發環境。 在 最新的上遊 K8s 發布後的一周内,在 Ubuntu 上即可使用。

在 Mac 上配置 Kubernetes

K8s 和 MicroK8s 都需要一個 Linux 内核來工作,因此二者都需要 Ubuntu 環境。Mac 用戶可使用 Multipass,此工具被設計為方便用戶在 Mac、Windows、Linux 上開啟 Ubuntu VM(虛拟)環境。

下面的教程将介紹在 Mac 上配置 Multipass 和運行 K8s。

步驟1:使用 Multipass 為 Mac 安裝一個 VM

最新的 Multipass 的程序包可在 GitHub 上 找到,雙擊 .pkg 即可安裝。用 MicroK8s 來啟動一個 VM:

multipass launch --name 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 的 VM,分配了 4GB 内存和 40GB 硬盤。

使用以下命令來查看 VM 分配的 IP 地址:(記一下下面的 IP,我們将從此開始)

multipass list Name State IPv4 Release microk8s-vm RUNNING 192.168.64.1 Ubuntu 18.04 LTS

步驟2:在 VM 上與 MicroK8s 互動

可使用以下 3 種方式:

命令行,用 Multipass 的 shell 提示符:

multipass shell microk8s-vm

用 multipass exec 來執行一個命令(輸入後無提示):

multipass exec microk8s-vm -- /snap/bin/microk8s.status

調用運行在 VM 的 K8s API 服務器,這裡使用 MicroK8s 的 kubeconfig 文件和一個 本地的安裝的 kubectl 來訪問 VM 内的 K8s,運行以下命令:

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 Default service/kubernetes ClusterIP 10.152.183.1 <none> 443/TCP 3m12s

步驟 3:用 Mutlpass 服務訪問 VM 并開啟 MicroK8s 組件

配置基礎的 MicroK8s 組件是開啟 Grafana 儀表,下面我們将展示一步開啟 Grafana,監視和分析一個 MicroK8s 實例。可執行以下命令:

multipass exec microk8s-vm -- /snap/bin/microk8s.enable dns dashboard Enabling DNS Applying manifest service/kube-dns created serviceaccount/kube-dns created configmap/kube-dns created deployment.extensions/kube-dns created Restarting kubelet DNS is enabled Enabling dashboard secret/kubernetes-dashboard-certs created serviceaccount/kubernetes-dashboard created deployment.apps/kubernetes-dashboard created service/kubernetes-dashboard created service/monitoring-grafana created service/monitoring-influxdb created service/heapster created deployment.extensions/monitoring-influxdb-grafana-v4 created serviceaccount/heapster created configmap/heapster-config created configmap/eventer-config created deployment.extesions/heapster-v1.5.2 created dashboard enabled

接下來,用下面命令檢查部署進程:

multipass exec microk8s-vm -- /snap/bin/microk8s.kubectl get all --all-namespaces

返回信息如下:

kubernetes安裝手冊(如何在Mac上配置)2

一旦所有的必要服務已開啟,接下來使用以下的鍊接訪問儀表。命令如下:

multipass exec microk8s-vm -- /snap/bin/microk8s.kubectl cluster-info Kubernetes master is running at https://127.0.0.1:16443 Heapster is running at https://127.0.0.1:16443/api/v1/namespaces/kube-system/services/heapster/proxy KubeDNS is running at https://127.0.0.1:16443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy Grafana is running at https://127.0.0.1:16443/api/v1/namespaces/kube-system/services/monitoring-grafana/proxy InfluxDB is running at https://127.0.0.1:16443/api/v1/namespaces/kube-system/services/monitoring-influxdb:http/proxy To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

如果我們在 VM 内,可以用此鍊接來訪問 Grafana 儀表。不過,我們可以通過代理在主機上訪問。

multipass exec microk8s-vm -- /snap/bin/microk8s.kubectl proxy --address='0.0.0.0' --accept-hosts='.*' Starting to serve on [::][::]:8001

保持終端運行狀态,記一下端口号(8001),我們在下一步需要用到。要訪問 Grafana 儀表,我們需要修改 VM 内儀表的鍊接:

  • 使用 VM 的 IP 替換 127.0.0.1(multipass info microk8s-vm)
  • 将端口(16443)替換為代理端口 8001。
  • 在浏覽器内輸入這個鍊接地址:https://127.0.0.1:8001/api/v1/namespaces/kube-system/services/monitoring-grafana/proxy,你将看到 Grafana 儀表,如下圖:

kubernetes安裝手冊(如何在Mac上配置)3

總結

使用 MicroK8s 在本地開發和測試應用,将使得團隊在部署上更快,這對于開發者和 DevOp 團隊來說是非常有價值和意義的。

kubernetes安裝手冊(如何在Mac上配置)4

點擊“了解更多”可訪問文内鍊接

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved