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

單機部署K8S集群

這篇具有很好參考價值的文章主要介紹了單機部署K8S集群。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 系統(tǒng)準備

操作系統(tǒng):

  • Kubernetes 支持多種Linux發(fā)行版,包括但不限于 CentOS、Ubuntu、RHEL等。通常建議使用穩(wěn)定版本,并且是64位系統(tǒng)。我這里使用的是CentOS 8.1版本
cat /etc/centos-release
# CentOS Linux release 8.1.1911 (Core)

?硬件配置:

  • 內存(RAM):每臺機器至少需要2GB或更多,具體需求根據集群規(guī)模和應用程序負載來定。
  • CPU核心數(shù):每個節(jié)點至少需要2個物理核心或虛擬核心。
  • 存儲空間:硬盤空間一般建議在30GB以上,以確保有足夠的空間用于容器鏡像、日志和其他數(shù)據存儲。
  • 網絡連接:所有節(jié)點之間必須能夠通過網絡相互連接,無論是內部私有網絡還是公網連接。

配置網絡

vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
# 添加以下內容
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=039303a5-c70d-4973-8c91-97eaa071c23d
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.122.21
NETMASK=255.255.255.0
GATEWAY=192.168.122.1
DNS1=223.5.5.5

添加阿里源

rm -rfv /etc/yum.repos.d/*

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

配置主機名

vim /etc/hosts
# 刪除原內容填寫以下內容
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.21 master01.paas.com master01

關閉swap,注釋swap分區(qū)

swapoff -a

vim /etc/fstab
# 刪除原內容填寫以下內容
#
# /etc/fstab
# Created by anaconda on Tue Mar 31 22:44:34 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#

/dev/mapper/cl-root     /                       xfs     defaults        0 0
UUID=5fecb240-379b-4331-ba04-f41338e81a6e /boot                   ext4    defaults        1 2
/dev/mapper/cl-home     /home                   xfs     defaults        0 0
#/dev/mapper/cl-swap     swap                    swap    defaults        0 0

?配置內核參數(shù),將橋接的IPv4流量傳遞到iptables的鏈

cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

sysctl --system

2 安裝常用包

yum install vim bash-completion net-tools gcc -y

?3 使用aliyun源安裝docker-ce

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum -y install docker-ce

?安裝docker-ce如果出現(xiàn)以下錯

CentOS-8 - Base - mirrors.aliyun.com                                                                               14 kB/s | 3.8 kB     00:00
CentOS-8 - Extras - mirrors.aliyun.com                                                                            6.4 kB/s | 1.5 kB     00:00
CentOS-8 - AppStream - mirrors.aliyun.com                                                                          16 kB/s | 4.3 kB     00:00
Docker CE Stable - x86_64                                                                                          40 kB/s |  22 kB     00:00
Error:
 Problem: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
  - cannot install the best candidate for the job
  - package containerd.io-1.2.10-3.2.el7.x86_64 is excluded
  - package containerd.io-1.2.13-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.el7.x86_64 is excluded
  - package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

?解決辦法

wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

yum install containerd.io-1.2.6-3.3.el7.x86_64.rpm

然后再安裝docker-ce即可成功
添加aliyundocker倉庫加速器

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://fl791z1h.mirror.aliyuncs.com"]
}
EOF

systemctl daemon-reload

systemctl restart docker

?4 安裝kubectl、kubelet、kubeadm

?添加阿里kubernetes源

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

?安裝,注意:我使用的是1.13.3版本

yum install -y kubelet-1.13.3 kubeadm-1.13.3 kubectl-1.13.3

5 初始化k8s集群

注意:版本v1.13.3

kubeadm init \--image-repository registry.aliyuncs.com/google_containers \--kubernetes-version v1.13.3 \--pod-network-cidr=10.244.0.0/16

初始化成功以后,根據提示執(zhí)行以下命令:

安裝單機版的k8s集群,kubernetes,linux,容器

需牢記You can now join any number of machines by running the following on each node
as root:以下的token,如果需要多節(jié)點部署k8s,需要用到token

?6 初始化pod網絡

安裝容器網絡

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml

7 單機部署集群

默認情況下,Kubernetes(k8s)集群的 Master 節(jié)點通常不會被配置為工作節(jié)點,也就是說,不會調度普通用戶的應用程序Pod在其上運行。為了確保Master節(jié)點資源主要用于控制平面組件,并且避免因應用程序Pod導致的安全風險或性能問題,Kubernetes 通常會在 Master 節(jié)點上添加特定的污點(Taints),從而阻止調度器將Pod調度到該節(jié)點上。

具體來說,使用?kubeadm?初始化的 Kubernetes 集群會自動給 Master 節(jié)點加上一個名為?node-role.kubernetes.io/master:NoSchedule?的污點(在較新版本中可能是?node-role.kubernetes.io/control-plane:NoSchedule?或類似的形式),這意味著沒有明確容忍這個污點(Toleration)的Pod是不會被調度到 Master 節(jié)點上的。

如果確實需要讓 Pod 在 Master 節(jié)點上運行,有兩種方法可以實現(xiàn):

  1. 移除 Master 節(jié)點上的污點: 生產環(huán)境中不推薦這樣做,因為這可能會導致控制平面受到影響。

    kubectl taint nodes <master-node-name> node-role.kubernetes.io/master:NoSchedule-
  2. 配置 Pod 容忍相關污點: 在應用的 Deployment、StatefulSet 等資源定義中,添加容忍(toleration)以允許 Pod 運行在帶有特定污點的節(jié)點上。

    spec:
      tolerations:
      - key: "node-role.kubernetes.io/master"
        effect: "NoSchedule"

不過,在大多數(shù)情況下,最佳實踐仍然是保持 Master 節(jié)點專注于運行控制平面服務,并避免在其上部署任何非關鍵的應用程序工作負載。文章來源地址http://www.zghlxwxcb.cn/news/detail-830903.html

到了這里,關于單機部署K8S集群的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

  • K8S如何部署Redis(單機、集群)

    K8S如何部署Redis(單機、集群)

    在今天的討論中,我們將深入研究如何將Redis數(shù)據庫遷移到云端,以便更好地利用云計算的優(yōu)勢提高數(shù)據管理的靈活性。 Redis(Remote Dictionary Server)是一個開源的、基于內存的數(shù)據結構存儲系統(tǒng),它可以用作數(shù)據庫、緩存和消息代理。Redis支持多種數(shù)據結構,如字符串、列表、集

    2024年02月11日
    瀏覽(23)
  • CentOS安裝k8s單機/集群及一些命令

    CentOS安裝k8s單機/集群及一些命令

    目錄 前言 1. 安裝docker 2.?安裝要求 3.準備網絡(如果只裝單機版可跳過此部) 4. 準備工作 5. 安裝 5.1. 配置阿里云yum k8s源 5.2?安裝kubeadm、kubectl和kubelet 5.3?初始化,只在master執(zhí)行,子節(jié)點不要執(zhí)行 5.3.1 一些錯誤(沒有錯誤直接忽略) 5.4?使用kubectl工具 5.5 子節(jié)點加入(單機

    2024年01月17日
    瀏覽(44)
  • K8S歷險記-從零開始kubeadm單機安裝部署k8s保姆級教程

    1.查看系統(tǒng)版本信息以及修改配置信息 1.1?查看cpu信息 k8s安裝至少需要2核2G的環(huán)境,否則會安裝失敗 1.2?安裝k8s時,臨時關閉swap ,如果不關閉在執(zhí)行kubeadm部分命令會報錯 1.3?安裝k8s時,可以臨時關閉selinux,減少額外配置 1.4?關閉防火墻 1.5?設置網橋參數(shù) 1.6?修改hosts文件

    2024年02月08日
    瀏覽(25)
  • hadoop偽分布式集群的安裝(不是單機版)

    hadoop偽分布式集群的安裝(不是單機版)

    三臺虛擬機,關閉防火墻,關閉selinux 查看防火狀態(tài) systemctl status firewalld 暫時關閉防火墻 systemctl stop firewalld 永久關閉防火墻 systemctl disable firewalld 查看 selinux狀態(tài) getenforce 暫時關閉 selinux setenforce 0 永久關閉 selinux 在/etc/selinux/config文件中將SELINUX改為disabled ? 三臺主機 根據自己

    2023年04月14日
    瀏覽(22)
  • K8S單機部署-01.單機部署K8S

    轉載請注明出處 K8S單機部署-00.舊版本卸載 K8S單機部署-01.單機部署K8S K8S單機部署-02.Kuboard面板部署 K8S單機部署-03.驗證K8S的第一個Deployment K8S單機部署-04.NFS服務器搭建 K8S單機部署-05.靜態(tài)持久化之PV、PVC(基于NFS) K8S單機部署-06.動態(tài)持久化StorageClass(基于NFS) K8S單機部署-07.調整

    2024年04月24日
    瀏覽(49)
  • Azkaban學習——單機版安裝與部署

    Azkaban學習——單機版安裝與部署

    目錄 1.解壓改名 2.修改裝有mysql的虛擬機的my.cnf文件 3.重啟裝有mysql的虛擬機 4.Datagrip創(chuàng)建azkaban數(shù)據庫,執(zhí)行腳本文件 5.修改/opt/soft/azkaban-exec/conf/azkaban.properties文件 6.修改commonprivate.properties 7.傳入mysql-connector-java-8.0.29.jar 8.開啟Azkaban服務 9.進入Datagrip查看是否成功激活 10.激活

    2024年02月04日
    瀏覽(33)
  • 安裝部署k8s集群

    安裝部署k8s集群

    系統(tǒng): CentOS Linux release 7.9.2009 (Core) 準備3臺主機 192.168.44.148 k8s-master 92.168.44.154 k8s-worker01 192.168.44.155 k8s-worker02 3臺主機準備工作 關閉防火墻和selinux 關閉swap分區(qū)(swap分區(qū)會降低性能,所以選擇關閉) 參考如下鏈接: 設置node的主機名,并配置/etc/hosts (這樣可以方面看到pod調

    2024年02月19日
    瀏覽(22)
  • 安裝部署(卸載)k8s集群

    安裝部署(卸載)k8s集群

    Kubeadm是一個K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。? 序號 ip地址 hostname 節(jié)點 1 10.10.80.220 appnode1 主節(jié)點 2 10.10.80.221 appnode2 工作節(jié)點 3 10.10.80.222 dbnode 預留 ?1、安裝docker: 2、添加阿里云YUM軟件源 ? 3、安裝kubeadm,kubelet和kubectl 要求master node和worke

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

    Kubernetes(k8s)集群安裝部署

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

    2024年02月10日
    瀏覽(97)
  • K8S集群安裝與部署(Linux系統(tǒng))

    K8S集群安裝與部署(Linux系統(tǒng))

    一、環(huán)境說明:CentOS7、三臺主機(Master:10.0.0.132、Node1:10.0.0.133、Node2:10.0.0.134) 二、準備環(huán)境: 映射 關閉防火墻 三、etcd集群配置 安裝etcd(Master) 修改etcd配置文件/etc/etcd/etcd.conf(Master) 安裝K8S節(jié)點組件、etcd、flannel以及docker(Node1和Node2) 修改etcd配置文件/etc/etcd/et

    2024年02月11日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包