k8s 集群搭建

2022-07-07 16:54:09 字數 2021 閱讀 1635

一、建立節點

修改主機名

vim /etc/cloud/cloud.cfg

# 修改配置

preserve_hostname:

true

修改hostname

sudo vim /etc/hostname

修改網路

# 開啟/etc/netplan/*

**-config.yaml

# 修改網路配置為:

network:

ethernets:

ens33:

addresses: [192.168.50.147/24]

dhcp4: false

gateway4: 192.168.50.2

nameservers:

addresses: [192.168.50.2]

optional: true

修改hosts檔案

sudo vim /etc/hosts

# 新增k8s物理集群節點

192.168.50.147

master

192.168.50.148

node1

192.168.50.149 node2

docker重新新增group

# 因為修改了主機名,docker需要重新進組

sudo usermod -ag docker $user

重啟機器sudo shutdown -r now

二、節點配置

建立工作目錄

mkdir ~/working

cd ~/working

建立k8s配置檔案

修改kubeadm.conf中的imagerepository和kubernetesversion兩項

vi

kubeadm.conf

# 修改 imagerepository: k8s.gcr.io

# 改為 registry.cnbeijing.aliyuncs.com/imcto

# 修改kubernetes版本kubernetesversion: v1.13

.0# 改為kubernetesversion: v1.13

.1kubernetesversion: v1.13

.1

修改kubeadm.conf中的api伺服器位址,後⾯會頻繁使⽤這個位址。

# localapiendpoint:

localapiendpoint:

advertiseaddress:

192.168.50.145

bindport:

6443

配置子網,用於pod之間通訊

# 修改servicesubnet欄位

servicesubnet:

10.96.0.0/12

三、拉取k8s必備的模組映象

檢視⼀下都需要哪些映象⽂件需要拉取

kubeadm config images list --config kubeadm.conf

拉取映象

kubeadm config images pull --config ./kubeadm.conf

初始化kubernetes環境

sudo kubeadm init --config ./kubeadm.conf

#檢視配置

kubeadm config print-defaults

系統自啟動

# 啟動kubelet 設定為開機⾃啟動

$ sudo systemctl enable kubelet

# 啟動k8s服務程式

$ sudo systemctl start kubelet

k8s搭建集群

k8s由兩種型別資源組成 分別是 master 和 nodes k8s的集群部署方式有三種 1.kubeadm 2.minikube 3.二進位製包 前兩種為自動部署,簡化操作。說一說手動部署的 二進位製包 k8s集群部署步驟 1.關閉防火牆 firewall cmd state systenctl...

K8s 集群搭建

目前生產部署 kubernetes 集群主要有兩種方式 kubeadm 與 二進位製包 一 kubeadm 概念 kubeadm 是乙個 k8s 部署工具,提供 kubeadm init 和 kubeadm join,用於快速部署 kubernetes 集群。官網 二 二進位製包 總之 kubead...

Kubeadm搭建K8S集群

搭建集群的方式有兩種 kubeadm 和 二進位制安裝包搭建,這裡我們就先對kubeadm的方式做乙個搭建 永久關閉selinux 所有節點 永久關閉swap分割槽 所有節點 設定主機名 逐一設定 檢查是否設定正確 在master新增hosts master單節點設定 將橋接的ipv4流量傳遞到ip...