国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

K8S虛擬機(jī)安裝

這篇具有很好參考價(jià)值的文章主要介紹了K8S虛擬機(jī)安裝。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

?

目錄

一、虛擬機(jī)安裝

1.1、軟件安裝

1.2、Vagrant生成Vagrantfile

1.3、Vagrant創(chuàng)建虛擬機(jī)

1.4、Vagrant連接虛擬機(jī)

二、Linux配置

?2.1、開啟root密碼訪問權(quán)限

2.2、禁用防火墻

2.3、關(guān)閉交換區(qū)

2.4、將橋接的IPv4流量傳遞到iptables的鏈,更精確統(tǒng)計(jì)流量

2.5、Host設(shè)置

2.6、時(shí)區(qū)設(shè)置

三、Docker安裝

四、K8S安裝

4.1、添加k8s的阿里云yum源

4.2、kubeadm,kubelet 和 kubectl 安裝

4.3、部署k8s-master

4.3.1、制作鏡像下載腳本

4.3.2、kubeadm安裝

4.3.3、測試 kubectl

4.4、master 安裝pod網(wǎng)絡(luò)插件

4.5、加入node 節(jié)點(diǎn)

五、其他



一、虛擬機(jī)安裝

1.1、軟件安裝

?安裝虛擬化系統(tǒng)Oracle virtualbox及管理工具Vagrant

1.2、Vagrant生成Vagrantfile

執(zhí)行命令:vagrant init?生成Vagrantfile

1.3、Vagrant創(chuàng)建虛擬機(jī)

通過vagrantfile來創(chuàng)建三個(gè)虛擬機(jī),分別為k8s-node1,k8s-node2和k8s-node3,內(nèi)容如下

# 編輯Vagrantfile,替換為如下內(nèi)容
Vagrant.configure("2") do |config|
	(1..3).each do |i|
		config.vm.define "k8s-node#{i}" do |node|
			# 設(shè)置虛擬機(jī)Box
			node.vm.box = "centos/7"
			# 設(shè)置虛擬機(jī)主機(jī)名
			node.vm.hostname = "k8s-node#{i}"
			# 設(shè)置虛擬機(jī)IP
			node.vm.network "private_network", ip: "192.168.56.#{99+i}", nemask:"255.255.255.0"
			# 設(shè)置主機(jī)與虛擬機(jī)的共享目錄
			#node.vm.synced_flder "~/Docments/vagrant/share", "/home/vagrant/share"

			# VirtaulBox相關(guān)配置
			node.vm.provider "virtualbox" do |v|
				# 設(shè)置虛擬機(jī)名稱
				v.name = "k8s-node#{i}"
				v.memory = 1536
				# 設(shè)置虛擬機(jī)CPU個(gè)數(shù)
				v.cpus = 2
			end
		end
	end
end

執(zhí)行命令:vagrant up 創(chuàng)建虛擬機(jī)

1.4、Vagrant連接虛擬機(jī)

執(zhí)行命令:vagrant ssh xxx

二、Linux配置

?2.1、開啟root密碼訪問權(quán)限

# 修改配置 PermitRootLogin yes PasswordAuthentication yes
sudo vi /etc/ssh/sshd_config
# 重啟sshd服務(wù)
service sshd restart

2.2、禁用防火墻

sudo sed -i 's/enforcing/disabled/' /etc/selinux/config
# 關(guān)閉selinux防火墻
setenforce 0

2.3、關(guān)閉交換區(qū)

sudo sed -ri 's/.swap./#&/' /etc/fstab 

2.4、將橋接的IPv4流量傳遞到iptables的鏈,更精確統(tǒng)計(jì)流量

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
EOF

# 應(yīng)用 sysctl 參數(shù)而不重新啟動
sudo sysctl --system

2.5、Host設(shè)置

vi /etc/hosts
10.0.2.15  k8s-node1 
10.0.2.4   k8s-node2 
10.0.2.5   k8s-node3

2.6、時(shí)區(qū)設(shè)置

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

三、Docker安裝

Docker 安裝與使用

四、K8S安裝

4.1、添加k8s的阿里云yum源

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

4.2、kubeadm,kubelet 和 kubectl 安裝

yum install -y kubelet-v1.25.2 kubeadm-v1.25.2 kubectl-v1.25.2
systemctl enable kubelet & systemctl start kubelet

#查看kubelet運(yùn)行日志:
journalctl -xefu kubelet 

4.3、部署k8s-master

4.3.1、制作鏡像下載腳本
#!/bin/bash
images=(
    kube-apiserver:v1.25.2
        kube-proxy:v1.25.2
    kube-controller-manager:v1.25.2
    kube-scheduler:v1.25.2
    coredns:1.6.5
    etcd:3.4.3-0
        pause:3.6
)

for imageName in ${images[@]} ; do
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
done

??執(zhí)行命令:chmod 700 master_images.sh 賦予文件執(zhí)行權(quán)限,并執(zhí)行腳本下載鏡像

# 下載 pause鏡像
ctr -n k8s.io i pull -k  registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6
# 修改pause鏡像的tag
ctr -n k8s.io i tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6 k8s.gcr.io/pause:3.6
4.3.2、kubeadm安裝
  • 配置文檔

執(zhí)行命令:kubeadm config print init-defaults 生成默認(rèn)配置文檔 kubeadm-config.yaml,修改

localAPIEndpoint:advertiseAddress

nodeRegistration:name

# 增加kubelet驅(qū)動設(shè)置為systemd

---

kind: KubeletConfiguration

apiVersion: kubelet.config.k8s.io/v1beta1

cgroupDriver: systemd

apiVersion: kubeadm.k8s.io/v1beta3
bootstrapTokens:
- groups:
  - system:bootstrappers:kubeadm:default-node-token
  token: abcdef.0123456789abcdef
  ttl: 24h0m0s
  usages:
  - signing
  - authentication
kind: InitConfiguration
localAPIEndpoint:
  advertiseAddress: 10.0.2.15
  bindPort: 6443
nodeRegistration:
  criSocket: unix:///var/run/containerd/containerd.sock
  imagePullPolicy: IfNotPresent
  name: k8s-node1
  taints: null
---
apiServer:
  timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta3
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controllerManager: {}
dns: {}
etcd:
  local:
    dataDir: /var/lib/etcd
imageRepository: registry.aliyuncs.com/google_containers  #指定阿里云鏡像倉庫地址
kind: ClusterConfiguration
kubernetesVersion: 1.25.2
networking:
  dnsDomain: cluster.local
  serviceSubnet: 10.96.0.0/16
scheduler: {}

---

kind: KubeletConfiguration
apiVersion: kubelet.config.k8s.io/v1beta1
cgroupDriver: systemd
  • 安裝master

????????命令:sudo kubeadm init --config kubeadm-config.yaml --v=5 # 安裝,輸出詳細(xì)日志,保存執(zhí)行

  • 按照上述執(zhí)行結(jié)果,進(jìn)行kuke配置
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  • k8s重置

????????執(zhí)行命令:kubeadm reset -f

  • kubelet 異常處理:containerd重啟
rm /etc/containerd/config.toml sudo systemctl restart containerd
4.3.3、測試 kubectl

執(zhí)行命令:kubectl get nodes 查看所有節(jié)點(diǎn)

4.4、master 安裝pod網(wǎng)絡(luò)插件

  • flannel插件

????????kubectl apply -f kube-flannel.yml

# fnannel 安裝缺失subnet.envwen文件
vi /run/flannel/subnet.env # 添加如下內(nèi)容
FLANNEL_NETWORK=10.244.0.0/16
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true

#flannel網(wǎng)絡(luò)插件時(shí)發(fā)現(xiàn)flannel一直處于CrashLoopBackOff狀態(tài)
# kube-controller-manager.yaml增加參數(shù)
vi /etc/kubernetes/manifests/kube-controller-manager.yaml 
--allocate-node-cidrs=true
--cluster-cidr=10.244.0.0/16

4.5、加入node 節(jié)點(diǎn)

  • master操作
#查看節(jié)點(diǎn)
kubectl get pods

#定義node角色
kubectl label node k8s-node2 node-role.kubernetes.io/worker=worker
kubectl label node k8s-node3 node-role.kubernetes.io/worker=worker

# 查看所有空間的節(jié)點(diǎn)
kubectl get ns 
kubectl get pods --all-namespaces
# 查看node節(jié)點(diǎn)日志
kubectl logs node-name  -n namespace

五、其他

k8s.gcr.io/pause:3.6拉取超時(shí)處理

docker pull rancher/pause:3.6

docker tag rancher/pause:3.6 k8s.gcr.io/pause:3.6文章來源地址http://www.zghlxwxcb.cn/news/detail-774343.html

到了這里,關(guān)于K8S虛擬機(jī)安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 容器技術(shù),1. Docker,2. Kubernetes(K8s):

    容器技術(shù),1. Docker,2. Kubernetes(K8s):

    目錄 容器技術(shù) 1. Docker: 2. Kubernetes(K8s): Docker和Kubernetes 容器的主要應(yīng)用場景有哪些? 有效的將單個(gè)操作系統(tǒng)的資源劃分到孤立的組中,以便更好的在孤立的組之間平衡有沖突的資源使用需求,這種技術(shù)就是容器技術(shù)。 容器技術(shù)指通過在物理主機(jī)操作系統(tǒng)上創(chuàng)建一個(gè)一個(gè)

    2024年02月11日
    瀏覽(30)
  • Docker、Kubernetes(K8s)和KVM辨析

    Docker、Kubernetes(K8s)和KVM都是虛擬化技術(shù),但它們各自的應(yīng)用場景和功能有所不同。 Docker是一種輕量級的虛擬化技術(shù),它允許開發(fā)者將應(yīng)用程序及其依賴項(xiàng)打包到一個(gè)可移植的容器中,然后在任何運(yùn)行Docker的服務(wù)器上部署。與傳統(tǒng)的虛擬機(jī)相比,Docker容器提供了一種輕量級

    2024年02月21日
    瀏覽(54)
  • 手把手教你在虛擬機(jī)中部署Kubernetes集群(K8S)

    手把手教你在虛擬機(jī)中部署Kubernetes集群(K8S)

    我們在上面:VM部署CentOS并且設(shè)置網(wǎng)絡(luò)?部署好了服務(wù)器。接下來需要準(zhǔn)備三個(gè)服務(wù)器分別為 master節(jié)點(diǎn):master??192.168.171.7 node節(jié)點(diǎn):node1? ?192.168.171.6 node節(jié)點(diǎn):node2??192.168.171.4 此步驟需要啟動三臺虛擬機(jī),并且使用xshell進(jìn)行連接 使用執(zhí)行多個(gè)的命令來在每個(gè)服務(wù)器同步執(zhí)行

    2024年04月14日
    瀏覽(23)
  • Kind | Kubernetes in Docker 把k8s裝進(jìn)docker!

    Kind | Kubernetes in Docker 把k8s裝進(jìn)docker!

    有點(diǎn)像杰克船長的黑珍珠 目錄 零、說明 一、安裝 安裝 Docker 安裝 kubectl 安裝 kind 二、創(chuàng)建/切換/刪除集群 創(chuàng)建 切換 刪除 將鏡像加載到 kind 群集中 官網(wǎng):kind Kind: Kubernetes in Docker 的簡稱。kind 是一個(gè)使用 Docker 容器“節(jié)點(diǎn)”運(yùn)行本地 Kubernetes 集群的工具。kind 主要設(shè)計(jì)用于

    2024年02月16日
    瀏覽(18)
  • 【k8s】kubernets和docker之間版本的對應(yīng)關(guān)系

    如果查看1.18版本k8s對應(yīng)的docker支持的最新版本 https://github.com/kubernetes/kubernetes/blob/release-1.18/build/dependencies.yaml 查看最新版本k8s對應(yīng)的docker支持的最新版本 https://github.com/kubernetes/kubernetes/blob/master/build/dependencies.yaml

    2024年02月11日
    瀏覽(55)
  • kubernetes(k8s)安裝詳細(xì)教程

    閑來無事,搭一個(gè)k8s集群玩玩 最近一次搭建:全過程耗時(shí)1.5H 新建3個(gè)虛擬機(jī),詳情見:虛擬機(jī)新建 主機(jī)硬件配置說明 最低要求:2c2g 需求 CPU 內(nèi)存 硬盤 角色 主機(jī)名 值 4C 8G 100GB master master01 值 4C 8G 100GB worker(node) worker01 值 4C 8G 100GB worker(node) worker02 由于本次使用3臺主機(jī)完成

    2024年02月06日
    瀏覽(24)
  • Kubernetes(k8s)集群安裝部署

    Kubernetes(k8s)集群安裝部署

    名稱 IP 系統(tǒng) 配置 主控節(jié)點(diǎn) 192.168.202.101 CentOS 7.9.2009 2核4G 工作節(jié)點(diǎn)1 192.168.202.102 CentOS 7.9.2009 2核4G 工作節(jié)點(diǎn)2 192.168.202.103 CentOS 7.9.2009 2核4G 2.1 升級操作系統(tǒng)內(nèi)核 導(dǎo)入elrepo gpg key 安裝elrepo YUM源倉庫 安裝kernel-ml版本,ml為長期穩(wěn)定版本,lt為長期維護(hù)版本 設(shè)置grub2默認(rèn)引導(dǎo)為0 重

    2024年02月10日
    瀏覽(97)
  • Kubernetes(K8S) kubesphere 安裝

    Kubernetes(K8S) kubesphere 安裝

    安裝KubeSphere最好的方法就是參考官方文檔,而且官方文檔是中文的。 官網(wǎng)地址:https://kubesphere.com.cn/ https://github.com/kubesphere/kubesphere/blob/master/README_zh.md Kubernetes(K8S) kubesphere 介紹 安裝提前條件: 使用 Kubeadm 部署 Kubernetes(K8S) 安裝--附K8S架構(gòu)圖 使用 Kubeadm 部署 Kubernetes(K8S) 安裝

    2024年02月01日
    瀏覽(29)
  • kubernetes(k8s) 安裝與部署

    版本:kubernetes(k8s) v1.28.2 并準(zhǔn)備主機(jī)名映射。 設(shè)置好靜態(tài)IP。 在Ubuntu的/etc/hosts文件中,填入如下內(nèi)容。也可以在Windows的C:WindowsSystem32driversetchosts文件中填寫相同內(nèi)容。 關(guān)閉防火墻和SELinux。 關(guān)閉防火墻命令如下。 可使用命令 systemctl status firewalld 查看防火墻狀態(tài)。 關(guān)閉

    2024年02月03日
    瀏覽(31)
  • Kubernetes - 一鍵安裝部署 K8S(附:Kubernetes Dashboard)

    Kubernetes - 一鍵安裝部署 K8S(附:Kubernetes Dashboard)

    不知道大伙是如何安裝?K8s,特別還是集群的時(shí)候,我上一次安裝搭建的時(shí)候,那個(gè)惡心到我了,真的是一步一個(gè)腳印走完整個(gè)搭建流程,爬了不少坑。 于是,才有了今天的文章,到底有沒有可以一鍵完美部署 k8s 并且附帶 Dashboard……?那這么問了肯定是有的,否則豈不是在

    2024年02月03日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包