首页 > 其他分享 >k8s学习

k8s学习

时间:2023-12-27 21:35:38浏览次数:30  
标签:kubectl 查看 get dev 学习 docker k8s pod

容器化技术优点:

  1.自我修复

  2.弹性伸缩

  3.服务发现

  4.负载均衡

  5.版本回退

  6.存储编排

k8s构成:

  1.控制节点:集群的控制平面,负责集群的决策

    1>ApiServer

    2>Schedule

    3>ControllerManager

    4>Etcd

 

  2.工作节点:集群的数据平面,负责为容器提供运行环境

    1>Kubelet

    2>KubeProxy

    3>Docker------>Pod

 1..主机安装

  master:1个

  node:2个

2.操作系统初始化

  1>检查版本 centos 7.5以及以上版本

  2>主机名解析配置

    配置/etc//hosts

    192.168.109.100 master

    192.168.109.101 node1

    192.168.109.102 node2

  3>配置时钟同步

    启动chronyd服务器

    配置开机启动

  4>警用iptables和firewalld服务

  5>禁用selinux

  6>禁用swap分区

  7>修改linux模块参数

    vi /etc/sysctl.d/kubernetes.conf,添加配置

    net.bridge.bridge-nf-call-ip6tables=1

    net.bridge.bridge-nf-call-iptables=1

    net.i[4.ip_forward=1

  重新加载配置

    sysctl -p

  加载网桥过滤模块

    modprobe bf_netfilter

  检查是否加载成功

    lsmod||grep br_netfilter

  8>配置ipvs功能

    1>安装ipset和ipsad

      yum安装

    2>添加啊需要加载的模块写入脚本文件

      

      

     3>为脚本文件添加执行权限

      chmod +x /etc/sysconfig/modules/ipvs.moudles

    4>执行脚本:

      /bin/bash /etc/sysconfig/modules/ipvs.moudules

    5>j检查对应的模块是否加载成功

      lsmod |grep -e ip_vs -e nf_contrack_ipv4

  9.重启服务器

3.安装docker,kubeadm,kubectl软件

  1.docker安装

    镜像源:wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -0 /etc/yum.repos.d/docker-ce.repo

    版本:18.06.3.ce-3.e17  

  2.查看当前镜像源中支持的docker版本

    yum list docker-ce --showduplicates

  3.安装特点版本的docker-ce  

   必须指定--setopt=obsoletes=0 d,否则yum会自动安装更高版本

    yum install --setop=obsoletes=0 docker-ce-18.06.ce-3.e17 -y

  4.添加一个配置文件

    Docker在默认情况下使用Cgroup Driver为cgroupfs,而kubernetes推荐使用systemd代替cgroupfs

   mkdir /etc/docker

   添加配置文件

    

   5.启动docker

     systemctl restart docker

     systemctl enable docker

      查看docker版本

     docker version

4.安装kubernetes组件安装

     1.配置yum源

    

  2.安装kubeadm,kubelet和kubectl

    1.安装

    yum install --setopt=obsoletes=0 kubeadm-1.17.4-0 kubelet-1.17.4-0 kubectl-1.17.4.-0 -y 

    2.配置kubelet的cgroup  

    

    3.设置kubelet开机启动  

    systemctl enable kubelet

  2.2.5.准备集群镜像

    在安装kubernets几圈之前,必须提前准备好几圈需要的镜像,所需镜像可以通过下面命令查看

    kubeadm config images list

    

   查看下载的镜像

    dock images

  2.2.6集群初始化

    下面对集群初始化,并将node节点加入到集群中

    下面操作只需要在:master节点执行即可

    

    下面的操作只需要在node节点上执行即可

    下面是上面的步骤在master执行完成以后,复制这些内容在node节点上执行的

    

   在master查看节点 kubectl get nodes

  2.2.7安装kubernetes支持多种网络插件,比如flannel,callco,canal等等,人选一种使用即可,本次选择flannel

  下面的操作依旧只在master节点执行即可,插件使用的是DaemonSet的控制器,它会在每个节点上都运行

    

     至此,kubernetes集群环境搭建完成

  2.3服务部署

  下面在kubernetes集群中部署一个nginx程序,测试下集群是否在正常工作

    

 第三章资源管理

  

 

  

   3.1

    yarm语言

  3.3资源管理方式  

     

    

       

 

  

  

  

 

  

 

查看版本信息:kubectl version

查看集群信息:kubectl cluster-info

查看集群所有资源:kubectl api.service

查看节点:kubectl get nodes

创建一个namespace:kubectl create namespace dev

查看namespace:kubectl get ns

在此namespace下创建并运行一个nginx的pod: kubectl run pod --image-nginx -n dev

查看新创建的pod:kubectl get pod -n dev

删除指定的pod:kubectl delete pod pod-864987569-pcw7x

删除制定的namespace:kubectl delete ns dev

查询指定namespace下的pod:kubectl get pods -n dev

查看某个pods的描述:kubectl describe pods pod-cbb995bbf-t6hww -n dev

删除制定namespace下的pod:kubecl delete pod-cbb995bbf-t6hww -n dev

执行create命令创建资源:kubectl create -f nginxpod.yaml

查看get命令,查看资源 kubectl get -f nginxpod.yaml

执行delete命令,删除资源:kubectl delete -f nginxpod.yaml

查看pod:kubectl get pod -n dev

  kubectl get pods -n dev

 

 

  

  

   

 

     

  

  

 

    

 

 

 

 

    

 

标签:kubectl,查看,get,dev,学习,docker,k8s,pod
From: https://www.cnblogs.com/miwaiwai/p/17927308.html

相关文章

  • MarkDown学习
    MarkDown学习标题格式一级标题:+空格+标题名称二级标题:+空格+二级标题以此类推最高六级标题(6个#)例如:二级标题三级标题四级标题字体粗体:字两边各2个*Hello,World!斜体:字两边各1个*Hello,World!斜体加粗:字两边各3个*Hello,World!删除线:字两边各2个~Hello,World!......
  • 学期(2023-2024-1) 学号(20232425)《网络空间安全导论》第5周学习总结
    学期(2023-2024-1)学号(20232425)《网络空间安全导论》第5周学习总结教材学习内容总结本周我学习了《网络空间安全导论》的第5章,其主要讲述了在学习过程中,我总结了如下要点,以思维导图的方式呈现:教材学习中的问题和解决过程问题1:监督学习在那种情况下更适用?问题1解决方案:通......
  • 精华一 学习笔记
    Lesson2【结论证明】任意一个无向图,都可以通过最少添加\(\left\lceil\dfrac{p}{2}\right\rceil\)条边使得图变成边双联通分量。证明可参考此博客。其实就是构造一个方案,用叶子两两连边,注意选的根需要度数不为1。【例题】EdgeinMST:无向图,对于每条边,判断“一定在/可......
  • 学期(2023-2024-1) 学号(20232425)《网络空间安全导论》第6周学习总结
    学期(2023-2024-1)学号(20232425)《网络空间安全导论》第6周学习总结教材学习内容总结本周我学习了《网络空间安全导论》的第6章,其主要讲述了在学习过程中,我总结了如下要点,以思维导图的方式呈现:教材学习中的问题和解决过程问题1:区块链技术意义是什么?问题1解决方案:通过研读......
  • 网络学习笔记(3):局域网
    局域网局域网的概念局域网是一种为单一机构所拥有的专用计算机网络,其通信被限制在中等规模的地理范围,如一栋办公楼、一座工厂或一所学校,具有较高的数据速率和较低的误码率,能够有效实现多种设备之间互联、信息交换和资源共享。无线局域网无线局域网WLAN,是一种以无线通信为传输......
  • 【C语言数据结构】对Lua Table源码的一次劣质学习
    /*new_key*/KLcBoolKLcmCreateMapKeyValue(KLCMAP_PTRpTag,KLCTVALUE_PTRpKv){ KLcBoolkbRet =KL_FALSE; KLcBoolkbIsKvLegal =KL_FALSE; DWORDdwInsertPos =0; DWORDdwFreePos =0; DWORDdwCollisionPos =0; KLCTVALUE_PTRptMainNo......
  • openGauss学习笔记-175 openGauss 数据库运维-备份与恢复-导入数据-管理并发写入操作
    openGauss学习笔记-175openGauss数据库运维-备份与恢复-导入数据-管理并发写入操作示例本章节以表test为例,分别介绍相同表的INSERT和DELETE并发,相同表的并发INSERT,相同表的并发UPDATE,以及数据导入和查询的并发的执行详情。CREATETABLEtest(idint,namechar(50),addressva......
  • HTML学习第六天:初步探索JavaScript与交互
    在今天的HTML学习中,我初步探索了JavaScript和网页交互的世界。早上,我首先了解了JavaScript的基本概念和语法。JavaScript是一种用于增强网页交互性的脚本语言,它可以直接在浏览器中运行。我学习了如何使用变量、函数和基本的控制结构来编写JavaScript代码。午后,我开始将JavaScript与......
  • openGauss学习笔记-174 openGauss 数据库运维-备份与恢复-导入数据-管理并发写入操作
    openGauss学习笔记-174openGauss数据库运维-备份与恢复-导入数据-管理并发写入操作174.1事务隔离说明openGauss基于MVCC(多版本并发控制)并结合两阶段锁的方式进行事务管理,其特点是读写之间不阻塞。SELECT是纯读操作,UPDATE和DELETE是读写操作。读写操作和纯读操作之间并不会发......
  • 信奥学习和文化课该如何抉择?一文看懂
    事实上,信息学奥赛和文化课学习两者之间是相辅相成的,信息学奥赛的学习需要文化课来作为基础,而文化课的成绩也会因为信息学奥赛的学习而有所提高。信奥和文化课的关联性信奥学习本质上是为了通过和计算机进行交流沟通,让它为我们的生活和未来做更多人类无可企及的事情,从而提高人......