当前位置: 首页 > news >正文

kubadm部署kubernetes

什么是kubernetes

Kubernetes是一款应用于集群的,容器自动部署、扩展和管理的开源平台,提供了一种以容器为中心的基础架构。利用kubernetes,你可以快速高效地响应客户如下请求:

  • 应用程序的动态、精准部署
  • 应用程序的动态扩展
  • 无缝推出新功能
  • 按需优化使用硬件资源

准备工作

  • 准备三台2核4G的centos7的虚拟机
  • 安装好docker

关闭防火墙

systemctl stop firewalld

关闭SElinux

setenforce 0

关闭交换分区

临时关闭

swapoff -a

永久关闭

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

将桥接的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

同步时间

安装插件

yum install -y ntpdate

同步时间

ntpdate time.windows.com

设置阿里云的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=0
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

安装kubeadm,kubelet和kubeclt

yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubeclt-1.18.0 

设置开机自启动

systemctl enable kubelet

部署kubernetes master

在(Master)执行 (注意修改为自己的Master地址)

kubeadm init \
--apiserver-advertise-address=192.168.159.136 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.18.0 \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16

按照提示操作进行部署

部署CNI网络插件

方法一

下载flannel插件的yml

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

修改kube-flannel.yml中的镜像仓库地址为国内源

 sed -i 's/quay.io/quay-mirror.qiniu.com/g' kube-flannel.yml

安装网络插件

kubectl apply -f kube-flannel.yml

方法二

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

查看网络节点是否启动

kubectl get pods -n kube-system
kubectl get nodes

测试kubernetes集群

在Kubernetes集群中创建一个pod,验证是否正常运行

创建nginx容器

kubectl create deployment nginx --image=nginx

暴露对外端口

   kubectl expose deployment nginx --port=80 --type=NodePort

查看nginx是否运行成功

 kubectl get pod,svc

任意一个node的ip+port都可以访问nginx的默认网页

http://www.lryc.cn/news/331504.html

相关文章:

  • Sqlite插入单引号和双引号,防止sql注入
  • 代码随想录算法训练营第二十九天(回溯5)|491. 非递减子序列、46. 全排列、47. 全排列 II(JAVA)
  • 【CANN训练营笔记】AscendCL图片分类应用(C++实现)
  • 从头开发一个RISC-V的操作系统(二)RISC-V 指令集架构介绍
  • uniapp/设置桌面角标/发送系统通知/动态修改桌面应用图标/展示3d模型/仿淘宝二楼
  • 【Java八股学习】Redis高可用 思维导图
  • C++万物起源:类与对象(三)拷贝构造、赋值重载
  • JavaScript构造函数(new构造js对象与原型链prototype)
  • 【WPF应用31】WPF基本控件-ListView的详解与示例
  • 【动态】江西省小型水库安全监测能力提升试点项目通过验收
  • 前视声呐目标识别定位(九)-声呐驱动
  • 【详解】Windows系统安装Nginx及简单使用
  • WebGPU vs. WebGL:前端图形技术的进化与数字孪生的崭新前景
  • 即刻体验 | 使用 Flutter 3.19 更高效地开发
  • Exchanger 怎么用J.U.C
  • 校园局域网钓鱼实例
  • 网络原理 - HTTP / HTTPS(3)——http响应
  • Flask Python:模糊查询filter和filter_by,数据库多条件查询
  • leetcode 热题 100(部分)C/C++
  • 梨花带雨网页音乐播放器二开优化修复美化版全开源版本源码
  • 如何通过Spring提供的EL表达式执行bean的属性或方法?
  • SSTI 服务器端模板注入(Server-Side Template Injection)
  • Vue.js---------Vue基础
  • 力扣经典150题第一题:合并两个有序数组
  • Git:日志修改
  • 【数据库】MySQL InnoDB存储引擎详解 - 读书笔记
  • GPT-2原理-Language Models are Unsupervised Multitask Learners
  • 逆向案例十二——看准网企业信息json格式的信息
  • docker安装jenkins 2024版
  • 输入url到页面显示过程的优化