百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT文章 > 正文

Kubernetes(k8s)入门视频课程【共13课时】

chenpack 2025-06-10 14:00 240 浏览 0 评论

Kubernetes(k8s)真香,分钟带你入门k8s

不管你是否意识到,在这几年时间里,技术岗招聘重点关注的是Docker、Kubernetes(简称: K8s),面试家公司得有8家会问你会不会“docker“、“k8s”?如果你不会,可能就错过了这次机会。

作为目前最流行的开源容器编排引擎,K8s 在全球都得到了广泛应用,BAT、京东、、华为、网易、IBM、知乎等国内外诸多知名公司都在基于K8s构建企业容器云平台,支撑公司业务,越来越多的企业也都在向K8s迁移。

Kubernetes(k8s)入门视频课程【共13课时】

如何深入理解,并高效使用 K8s 呢 ?

Docker非常容易上手,具有开箱即用、快速部署、资源隔离、可移植性强等特性,你可以在极短的时间上手使用,实现容器化部署应用。

而 K8s 可就没那么简单了,因为它功能很多且复杂,其涉及到操作系统、网络、存储、调度、分布式原理等等各方面的综合知识,也就导致了很多初学者在学习 K8s 时,要么知识储备不足,要么杂乱无章、无从下手。也正是如此,K8s 才能满足各种应运而生的需求,在同领域内几乎没有竞争对手。

Kubernetes可以看做云原生时代的操作系统,统一管理下层的基础设施,如计算资源、网络资源、存储资源等等。

想要快速的体验Kubernetes的功能,官方提供了非常多的部署方案,可以使用官方提供的kubeadm以容器的方式运行Kubernetes集群,也可以使用二进制方式部署更有利于理解Kubernetes的架构。

Kubernetes环境搭建方式

部署 Kubernetes 环境(集群)主要有多种方式:

(1)minikube

minikube可以在本地运行Kubernetes的工具,minikube可以在个人计算机(包括Windows,macOS和Linux PC)上运行一个单节点Kubernetes集群,以便您可以试用Kubernetes或进行日常开发工作;

https://kubernetes.io/docs/tutorials/hello-minikube/

(2)kind

Kind和minikube类似的工具,让你在本地计算机上运行Kubernetes,此工具需要安装并配置Docker;

https://kind.sigs.k8s.io/

(3)kubeadm

Kubeadm是一个K8s部署工具,提供kubeadm init 和 kubeadm join两个操作命令,可以快速部署一个Kubernetes集群;

官方地址:

https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

(4)二进制包

从Github下载发行版的二进制包,手动部署安装每个组件,组成Kubernetes集群,步骤比较繁琐,但是能让你对各个组件有更清晰的认识;

(5)yum安装

通过yum安装Kubernetes的每个组件,组成Kubernetes集群,不过yum源里面的k8s版本已经比较老了,所以这种方式用得也比较少了;

(6)第三方工具

有一些大神封装了一些工具,利用这些工具进行k8s环境的安装;

(7)花钱购买

直接购买类似阿里云这样的公有云平台k8s,一键搞定;

Kubeadm部署Kubernetes

kubeadm是官方社区推出的一个用于快速部署 kubernetes 集群的工具,这个工具能通过两条指令完成一个kubernetes集群的部署;

1、创建一个Master节点:

kubeadm init

2、将Node节点加入到Master集群中:

$ kubeadm join

Kubernetes部署环境要求

(1)一台或多台机器,操作系统CentOS 7.x-86_x64

(2)硬件配置:内存2GB或2G+,CPU 2核或CPU 2核+;

(3)集群内各个机器之间能相互通信;

(4)集群内各个机器可以访问外网,需要拉取镜像;

(5)禁止swap分区;

如果环境不满足要求,会报错,比如:



Kubernetes部署环境准备

# 关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

# 关闭selinux

sed -i 's/enforcing/disabled/' /etc/selinux/config #永久

setenforce 0 #临时

# 关闭swap(k8s禁止虚拟内存以提高性能)

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

swapoff -a #临时

# 在master添加hosts

cat >> /etc/hosts << EOF

k8smaster

k8snode

EOF

# 设置网桥参数

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 ntpdate -y

ntpdate time.windows.com

Kubernetes安装具体步骤

所有服务器节点安装
Docker/kubeadm/kubelet/kubectl

Kubernetes 默认容器运行环境是Docker,因此首先需要安装Docker;

(1)安装 Docker

更新docker的yum源

yum install wget -y

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

安装指定版本的docker:

yum install docker-ce- -y

yum install docker -y (这个安装的Docker版本偏旧) .x

配置加速器加速下载 (
https://cr.console.aliyun.com/)

/etc/docker/daemon.json

{

"registry-mirrors": ["https://registry.docker-cn.com"]

}

https://gg3gwnry.mirror.aliyuncs.com

然后执行:

systemctl enable docker.service

不然会提示警告;

今天就先分享到这儿了,刚开始接触K8s的同学可能都会觉得有一定的学习难度,扑面而来的各种概念到底是什么。

重点来了~

分享给大家k8s实战入门的视频教程,帮助大家解决学习中遇到的各种问题。

开源容器部署技术K8S教程

相关推荐

在java项目中怎么查看maven版本

你还不知道java程序maven打包后如何查看jar的编译版本,过来看看有时候我们需要知道一个jar是编译是依赖JAVA哪个版本的需求。如:我们知道该程sjjcb-dev-lyq-example-...

mysql多行合并成一行_mysql多行拼接

多行合并成一行sql函数group_concat和stuff一、MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT]要连接的字段[OrderB...

pythonfor循环求1!+2!+3!+....+n!的和 python用循环求1到100的和

python经典案例:求1到之和问题:求1到之和方法1:利用循环求和#!/usr/bin/python#coding:utf-8#author:菜就多练呀total=0foriinran...

python批量查询备案号_python 批量查询

批量查询ip对应域名、备案信息、百度权重ip2domain-批量查询ip对应域名、备案信息、百度权重本工具二开自https://github.com/sma11new/ip2domain在批量挖S...

motionbuilder镜像动画 motionbuilder插件

如果把《哪吒2》制作全部交给AI《哪吒2》作为现象级动画电影,其成功确实依赖于产业链的高效协作。随着AI技术逐渐渗透动画制作全流程,未来动画产业将呈现"AI全链参与+人类创意主导"的深度融合模式。以下...

逻辑运算符、算术运算符、赋值运算符等等归纳

运算符(算术、比较、逻辑等)1、算数运算符如:a=,b=+加如:a+b=-减如:a-b=-乘如:a*b=/除如:a/b=%取余如:a/b=**幂x**y返回x的y次方,如...

如何生成HTML5页面代码_如何用html5制作一个网页

vscode快速生成html代码技巧快速生成Html5骨架在Html文件中输入html:5按下回车键,可快速生成HTML5页面模板:Docu...

国家海洋局第二海洋研究所(海洋二所)考研答疑

上海海洋大学发布年硕士研究生招生章程,来看详情→近日,上海海洋大学发布年硕士研究生招生章程一起来看看吧!一、学校简介上海海洋大学建校于年,是一所多科性应用研究型大学,是上海市人民政府与国家海洋局、农业...

vue-awesome-swiper轮播图实现

swiper在vue中正确的使用方法swiper是网页中非常强大的一款轮播插件,说是轮播插件都不恰当,因为它能做的事情太多了,swiper在vue下也是能用的,需要依赖专门的vue-swiper插件,...

yarn下载安装教程_yarn安装axios

yarn的安装和使用一、安装在windows下(1)下载node.js,使用npm安装npminstall-gyarn(2)查看版本yarn--versionYarn淘宝源安装&nbs...

freemodbus 主机源码 freemodbus stm32

STM32单片机移植FreeModbus详细过程modbus是一个非常好的串口协议(当然也能用在网口上),它简洁、规范、强大。可以满足大部分的工业、嵌入式需求。这里详细说下如何将freemodbus...

python if 多条件并列判断_python多个if并列怎么运行

pythonif多条件并列判断的三种方法pythonif多条件并列判断的三种方法如果使用python的if进行多个条件表达式的判断呢?下面介绍三种方法:使用and或or来连接多个条件表达式,比如条...

driver memory和executor memory怎么设置 memory odd ratio怎么设置

RocketMQ原理—2.源码设计简单分析一大纲1.NameServer的启动脚本2.NameServer启动时会解析哪些配置3.NameServer如何初始化Netty网络服务器4.NameServ...

FPGA编程架构_fpga的编程语言是什么

深入浅出带你了解FPGA架构数字集成电路有两种类型:ASIC和FPGA(现场可编程门阵列)。专用集成电路(ASIC)有一个预先定义的特定硬件功能,在生产后不能重新编程。但FPGA可以在制造后可无限编程...

Web端H.265播放器研发解密_h265 网页播放

海南车智易通申请支持H265编码格式的Web视频播放器优化专利,能够提升用户体验金融界年1月日消息,国家知识产权局信息显示,海南车智易通信息技术有限公司申请一项名为“一种支持H2...

取消回复欢迎 发表评论: