k8s離線搭建


私網使用三台機器,搭建k8s,遇到的一些問題,分享一下。

一、離線安裝操作參考:https://blog.51cto.com/u_7075695/3022173 https://blog.51cto.com/zlyang/2425318 這一篇寫得挺詳細了
      1、其中sysctl文件配置修改不生效的問題,參考以下兩個文檔:http://lnmp.ailinux.net/sysctl
       2、node節點連接master節點8080端口報錯:
             解決如下:
     1、#在Master節點運行下面命令將admin.conf文件拷貝到從節點:
      sudo scp /etc/kubernetes/admin.conf root@{node_ip}:~
    2、#在Node節點運行下面命令配置環境變量:
                    export KUBECONFIG=$HOME/admin.config

      3、 因這幾個機器先安裝的docker,docker與k8s版本不兼容問題,master節點初始化的時候可以使用 --ignore-preflight-errors=SystemVerification ,可以跳過該問題,我是測試使用這樣安裝簡單些,如果是生產環境不建議這樣使用。

二、K8S使用

K8S上創建應用:創建pod資源兩種方式: kubectl命令 && yaml文件
kubectl命令創建:參考 https://blog.csdn.net/weixin_45691464/article/details/106006125
yaml文件方式:參考https://blog.csdn.net/972301/article/details/122680261
https://blog.csdn.net/weixin_39799646/article/details/112434255

三、master和node上運行的組件
master 組件:
kube-apiserver
Kubernetes API, 集群的統一入口,各組件協調者,以RESTful API提供接口服務,所有對象資源的增刪改查和監聽操作都交給APIServer處理后再提交給Etcd存儲。
kube-controller-manager
處理集群中常規后台任務,一個資源對應一個控制器,而ControllerManager就是負責管理這些控制器的。
kube-scheduler
根據調度算法為新創建的Pod選擇一個Node節點,可以任意部署,可以部署在同一個節點上,也可以部署在不同的節點上。
etcd
分布式鍵值存儲系統。用於保存集群狀態數據,比如Pod、Service等對象信息。
node組件:
kubelet
kubelet是Master在Node節點上的Agent,管理本機運行容器的生命周期,比如創建容器、Pod掛載數據卷、下載secret、獲取容器和節點狀態等工作。kubelet將每個Pod轉換成一組容器。
kube-proxy
在Node節點上實現Pod網絡代理,維護網絡規則和四層負載均衡工作。
docker或rocket


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM