docker容器管理平台k8部署與應用

2021-10-09 01:54:02 字數 3103 閱讀 4990

映象(image)

容器(container)

倉庫(repository)

乙個k8s系統,通常稱為乙個k8s集群(cluster)

這個集群主要包括兩個部分:

1. 伺服器資源/ip規劃

registry 192.168.1.100 #映象私有倉庫

master 192.168.1.10 #主節點

node1 192.168.1.11 #docker子節點,效能盡量優選

node2 192.168.1.12

node3 192.168.1.13

2. 先決條件

開啟路由** #每個節點都需要

echo 「net.ipv4.ip_forward=1」 >> /etc/sysctl.conf

關閉防火牆、selinux

3. 配置 yum 源

4. 在registry上安裝並啟動服務

yum install docker-distribution

systemctl start docker-distribution && systemctl enable docker-distribution

5. 在三颱node節點上安裝 docker配置檔案並啟動服務

centos.tar

kubernetes-dashboard.tar

pod-infrastructure.tar

上傳過程詳見:上傳至私有倉庫

驗證

curl

6. 配置 kubernets - master主機

需安裝的 package:

etcd

kubernetes-master

kubernetes-client

需啟動的 service: #在修改完配置檔案後啟動並設定開機自啟

kube-apiserver

kube-controller-manager

kube-scheduler

etcd

conf:

/etc/etcd/etcd.conf

6: etcd_listen_client_urls=「

/etc/kubernetes/config

22: kube_master="–master="

/etc/kubernetes/apiserver

8: kube_api_address="–insecure-bind-address=0.0.0.0"

17: kube_etcd_servers="–etcd-servers="

23: 刪除 serviceaccount 引數

/etc/kubernetes/controller-manager #無需改動

/etc/kubernetes/scheduler #無需改動

驗證

kubectl get cs

kubectl get csr

kubectl get node

7. 配置 kubernets#三颱node上都需要

需安裝 package:

kubernetes-node

需啟動 service: #在修改完配置檔案後啟動

kubelet

kube-proxy

docker

需配置 conf:

/etc/sysconfig/docker

4: 新增引數 --insecure-registry=192.168.1.100:5000 --add-registry 192.168.1.100:5000

/etc/kubernetes/config

22: kube_master="–master="

/etc/kubernetes/kubelet

5: kubelet_address="–address=0.0.0.0"

11: kubelet_hostname="–hostname-override=本機名稱"

14: 新增 --kubeconfig=/etc/kubernetes/kubelet.kubeconfig --pod-infra-container-image=pod-infrastructure:latest

手動建立:

vim /etc/kubernetes/kubelet.kubeconfig ##在node節點上建立此檔案

apiversion: v1

kind: config

clusters:

- cluster:

server: ###master的ip,即自身ip

name: local

contexts:

- context:

cluster: local

name: local

current-context: local

8. 網路

master:

vim /etc/etcd/etcd.conf #修改檔案引數

etcd_listen_client_urls=「

執行以下命令:

etcdctl mk /atomic.io/network/config 『}』

重啟etcd服務

#所有node節點及masetr節點上執行

安裝 package: flannel

vim /etc/sysconfig/flanneld

flannel_etcd_endpoints=「

重啟服務:

systemctl restart flanneld docker

9. 建立容器,測試kubectl create -f kube-dashboard.yaml

瀏覽器訪問

docker學習8 部署easy mock環境

在前後端分離的概念中,前後端是並行開發的,前端在寫頁面時並沒有現成的後端介面給我們用,這時候 mock 假資料的作用就顯得十分有必要了。easy mock 是乙個視覺化,並且能快速生成模擬資料的持久化服務。因為 easy mock 依賴 redis 和 mongodb,因此本地環境使用 docker...

K8S部署步驟 6 部署etcd集群

kuberntes系統使用etcd儲存所有資料,本文件介紹部署乙個三節點高可用的etcd集群的步驟,這三個節點復用kubernetes master機器,分別命名為erp kube test erp kube test2 erp kube test3 source root local bin en...

centos 7 部署k8s集群

systemctl stop firewalld systemctl disable firewalld yum y install ntp systemctl start ntpd systemctl enable ntpd yum update y 安裝etcd kubernetes yum y...