成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Mac上配置Kubernetes

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

[[270504]]

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:

  1. multipass launch --name microk8s-vm --mem 4G --disk 40G 
  2. multipass exec microk8s-vm -- sudo snap install microk8s --classic      
  3. multipass exec microk8s-vm -- sudo iptables -P FORWARD ACCEPT    

確保為主機保留足夠的資源。上述命令表示我們創建了一個名字為 microk8s-vm 的 VM,分配了 4GB 內存和 40GB 硬盤。

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

  1. multipass list 
  2. Name         State     IPv4            Release    
  3. microk8s-vm  RUNNING   192.168.64.1   Ubuntu 18.04 LTS      

步驟2:在 VM 上與 MicroK8s 互動

可使用以下 3 種方式:

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

  1. multipass shell microk8s-vm         

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

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

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

  1. multipass exec microk8s-vm -- /snap/bin/microk8s.config > kubeconfig  

下一步,在本地主機安裝 kubectl,然后使用 kubeconfig:

  1. kubectl --kubeconfig=kubeconfig get all --all-namespaces             
  2. NAMESPACE  NAME  TYPE  CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE         
  3. Default service/kubernetes ClusterIP 10.152.183.1 <none> 443/TCP 3m12s 

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

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

  1. multipass exec microk8s-vm -- /snap/bin/microk8s.enable dns dashboard 
  2. Enabling DNS 
  3. Applying manifest 
  4. service/kube-dns created 
  5. serviceaccount/kube-dns created 
  6. configmap/kube-dns created 
  7. deployment.extensions/kube-dns created 
  8. Restarting kubelet 
  9. DNS is enabled 
  10. Enabling dashboard 
  11. secret/kubernetes-dashboard-certs created 
  12. serviceaccount/kubernetes-dashboard created 
  13. deployment.apps/kubernetes-dashboard created 
  14. service/kubernetes-dashboard created 
  15. service/monitoring-grafana created 
  16. service/monitoring-influxdb created 
  17. service/heapster created 
  18. deployment.extensions/monitoring-influxdb-grafana-v4 created 
  19. serviceaccount/heapster created 
  20. configmap/heapster-config created 
  21. configmap/eventer-config created 
  22. deployment.extesions/heapster-v1.5.2 created 
  23. dashboard enabled 

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

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

返回信息如下:

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

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

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

  1. multipass exec microk8s-vm -- /snap/bin/microk8s.kubectl proxy --address='0.0.0.0' --accept-hosts='.*'  
  2. 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 儀表,如下圖:

總結

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

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-07-08 15:29:05

MacJava編程語言

2021-08-09 09:00:00

Kubernetes云計算架構

2021-09-15 08:00:00

Windows 11Windows微軟

2023-06-25 18:53:03

2022-06-10 10:01:17

MacDockerLinux

2015-07-31 15:35:09

Mac安裝Windows 10

2009-07-17 16:17:04

在tomcat上配置j

2014-06-30 09:27:17

UbuntuTomcat集群

2022-03-17 14:56:26

KubernetesMinikubeLinux

2019-12-11 14:27:39

數據庫集群Kubernetes

2009-04-08 15:56:31

Linux路由MAC綁定

2013-03-06 13:27:03

HadoopLinux

2015-11-30 15:05:01

Linux瀏覽器Docker

2019-10-21 13:28:38

UbuntuPostgreSQL命令

2023-07-29 11:54:44

KuberneteNFS

2015-11-24 14:14:00

CentOS 7.0Ceph配置

2020-05-25 17:40:00

MacpyenvPython

2024-01-30 20:06:18

RHELVLAN

2018-03-29 15:21:03

LinuxDebian網橋

2016-01-06 14:00:20

Ubuntu 14Ubuntu 15Apache Solr
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本综合在线观看 | 亚洲vs天堂 | 99国产精品久久久 | 成人性视频在线播放 | 91精品国产一区二区三区动漫 | 婷婷亚洲综合 | 国产黄色大片 | 成年视频在线观看福利资源 | 欧美高清视频一区 | 中文字幕在线二区 | 亚洲成人一区二区 | 综合色在线| 夜夜操天天干 | 国产精品1区2区3区 欧美 中文字幕 | 亚洲一区网站 | 午夜视频在线免费观看 | 日本不卡在线视频 | 久久成人精品一区二区三区 | 日韩一区二区三区在线播放 | 一区二区三区小视频 | 国产91在线观看 | 精品国产一区二区三区久久狼黑人 | www四虎影视 | 亚洲高清视频一区二区 | 国产精品一区二区三区久久 | 日韩精品视频网 | 国产精品一二三区在线观看 | 夜久久 | 99色在线视频 | av一级| 香蕉一区 | 97视频在线观看网站 | 激情毛片| 国产精品一区二区三区在线 | 亚洲色图网址 | a在线观看| 精品1区2区3区4区 | 欧美一级高清片 | 一区二区视频 | 欧美男男videos | 国产亚洲人成a在线v网站 |