kubernetes之旅

news/2025/3/10 21:03:47/文章来源:https://www.cnblogs.com/huxl1/p/18638395
k8s 架构
https://kubernetes.io/
 
0
核心组件
  • ETCD 分布式高性能键值数据库,存储整个集群的所有元数据
  • Apiserver 集群的资源访问控制入口,提供restAPI 和安全访问控制
  • scheduler: 调度器,负责将业务pod调度到合适的节点上
  • controller manager : 控制器,确保集群 按照期望方式运行
  • kubelet:运行在每个节点上主要是节点代理
    • pod管理:kubelet 定期从所监听的数据源获取节点上pod的期望状态(运行的什么容器,运行的副本数,网络存储是如何配置的),并调用对应的容器平台接口达到这个状态
    • pod健康检查:kubelet创建容器之后还要查看容器状态是否正常运行,如果容器运行状态错误,根据pod设置的重启策略进行处理
    • 容器监控:kubelet会监控pod所在节点的资源使用情况,并向master报告,知道整个集群的所有节点的资源使用情况,对于pod的调度和正常运行都至关重要
  • kubectl : 命令行工具对集群进行命令管理
  • CNI 通用网络接口我们这里使用flannel插件作为集群的网络插件实现跨节点通信
0
 
0
 
集群安装部署
 
0
master ip本次为192.168.255.130 node1 节点 192.168.255.131 node2 节点192.168.255.132
0
安装前准备
1 修改主机名,并添加hosts解析
设置iptables
#iptables -P FORWARD ACCEPT
关闭swap
#swapoff -a
防止开机自动挂载swap
#sed -i '/swap/s/^(.*)$/#\1/g' /etc/fstab
关闭selinux 和防火墙
#sed -ri 's#(SELINUX=).*#\1disabled#' /etc/selinux/config
#setenforce 0
#systemctl disable firewalld && systemctl stop firewalld
修改内核参数
#cat << EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
vm.max_map_count=262144
EOF
#modprobe br_netfilter
#sysctl -p /etc/sysctl.d/k8s.conf
yum 源配置
#curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#cat << EOF > /etc/yum.repos.d/kuberbetes.repo
[kubernetes]
name=kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-pacage-jey.gpg
EOF
安装docker
查看docker 历史版本
#yum list docker-ce --showduplicates |sort -r
#yum install docker-ce -y 安装最新版本
配置docker 加速器
#mkdir /etc/docker
#vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://uy35zvn6.mirror.aliyuncs.com"
"https://uy35zvn6.mirror.aliyuncs.com",
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev"
]
}
#systemctl daemon-reload
#systemctl enable docker
#systemctl start docker
部署kuberbnetes 集群
1 安装kubeadm , kubelet kubectl 所有节点上
yum install kubelet-1.16.2 kubeadm-1.16.2 kubectl-1.16.2 --disableexcludes=kuberbetes -y
查看kubeadm版本
#kubeadm version
设置kubelet开机自启
#systemctl enable kubelet
#systemctl start kubelet
在master 执行获取初始化配置,然后修改配置
#kubeadm config print init-defaults > kubeadm.yaml
apiVersion: kubeadm.k8s.io/v1beta2
bootstrapTokens:
  • groups:
    • system:bootstrappers:kubeadm:default-node-token
    • signing
    • authentication
    • effect: NoSchedule
---
apiServer:
timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta2
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controllerManager: {}
dns:
type: CoreDNS
etcd:
local:
dataDir: /var/lib/etcd
imageRepository: registry.aliyuncs.com/google_containers #修改为阿里云的仓库 或k8s.gcr.io
kind: ClusterConfiguration
kubernetesVersion: v1.16.0
networking:
dnsDomain: cluster.local
podSubnet: 10.244.0.0/16 # pod 网段 flannel插件需要用到这个网段
serviceSubnet: 10.96.0.0/12
scheduler: {}
查看镜像列表:
#kubeadm config images list --config kubeadm.yam 显示将拉取的镜像
#kubeadm config images pull --config kubeadm.yaml 提前pull 到本地
如果 源不可用可以尝试dockerhub拉取
0
在master节点上做初始化安装操作
#kubeadm init --config kubeadm.yaml
注意docker 与kbeadm 版本要兼容:
yum install docker-ce-cli-18.09.9-3.el7 docker-ce-18.09.9-3.el7 -y
0
 状态是notready 因为环没有安装网络插件
0
安装flannel插件
拉取flannel插件镜像
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/860712.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

asdfasdfasdf

阿斯蒂芬 阿萨德发生的发生阿斯蒂芬 阿萨德发生的发生代发收到飞 阿斯蒂芬 撒旦法撒地方 阿萨德发生的发生 金阿奎猎杀对决菲拉斯代发件 unit main;interfaceusesWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,Vcl.Contro…

Blazor 渲染当前语言区小数点格式对应编辑组件

环境: 使用西班牙语文化, 组件: 表格 显示格式对的, 小数点西班牙这边是逗号(,) , 0.99 显示为 0,99 重现 编辑商品, 显示变成了0.99而不是正确的区域格式 0,99, 直接保存没事的 如果手动改了一下数字为 0.99 只要焦点变化了 就会格式化为 99 , 这个时候保存数据就出问题了 经…

两均值比较R

1. 两个均值比较校验 1.1 两独立样本均值检验 1.1.1 检验理论依据 两样本均值差: \(\bar{x}_1-\bar{x}_2\) 两总体均值差: \(\mu_1 - \mu_2\) 则两样本均值差服从正态分布: \[\overline{x}_1-\overline{x}_2\sim N(\mu_1-\mu_2,\sigma_{\overline{x}_1-\overline{x}_2}^2) …

Khronos和EMVA便携式应用程序结构

Kamaros便携式应用程序结构 Kamaros便携式应用程序结构,如图1-11所示。图1-11Kamaros便携式应用程序结构 Khronos和EMVA合作 Khronos和EMVA合作,如图1-12所示。图1-12 Khronos和EMVA合作人工智能芯片与自动驾驶

Intel oneAPI DPC++和UXL基础与对并行处理的需求

Intel oneAPI DPC++和UXL基础 1)Intel oneAPI DPC++符合SYCL 2020规范 ①统一共享内存、并行约简、工作组算法、类模板。 ②论证推理、访问优化、扩展互操作性等。 2)UXL统一加速基础 ①加速计算开放生态系统。 ②工具和库。 ③编译器和开发工具。 ④API和规范。 3)Khronos和…

《智能汽车传感器:原理设计应用》《AI芯片开发核心技术详解》两本专著书推荐

两本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该书强力解析AI芯片的核心技术开发,内容翔实、知识点新…

《智能汽车传感器:原理设计应用》《AI芯片开发核心技术详解》专著书推荐

两本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该书强力解析AI芯片的核心技术开发,内容翔实、知识点新…

Diffusion Model-Stable Diffusion(一)

Stable Diffusion 是一个基于扩散模型的图像生成模型,可以用于生成高质量图像。其传统实现主要基于 PyTorch,最常用的开源实现是 CompVis/stable-diffusion 和 Hugging Face 的 diffusers 库。 如果你需要一个可以直接调用 Stable Diffusion 的接口,可以选择以下方法:1. 使…

一切的开始与结束

一、学期回顾 1.1 回顾对于软件工程课程的想象 对软件工程的第一印象 对于软件工程,我一开始没想那边多,认为他仅仅是和其他课程没什么区别的普通专业课罢了。但是日后的个人作业,结对作业,乃至团队编程都给了我当头一棒。 深刻的理解了开发软件面对的巨大压力。 初步达到我…

onedrive 同步文件排除制定类型

regedit修改注册表 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\OneDrive\EnableODIgnoreListFromGPOOneDriveEnableODIgnoreListFromGPO 新建字符串值,值和数据都是 *.lnk

通过shadow来更改ubuntu密码,并且使用frp组网

局域网搜索 pings 所有设备找到在线设备并登录网页 :: 作者:mao 时间:2024 11.30 @echo off chcp 65001 >nul :: 启用延迟环境变量扩展 setlocal enabledelayedexpansion:: 检查是否提供了必要的参数 if "%~1"=="" (echo =============================…