人生30一道坎
码龄2年
  • 60,316
    被访问
  • 209
    原创
  • 15,777
    排名
  • 2
    粉丝
关注
提问 私信

个人简介:要成为架构师的男人

  • 加入CSDN时间: 2020-09-11
博客简介:

ens160的博客

查看详细资料
  • 4
    领奖
    总分 822 当月 74
个人成就
  • 获得4次点赞
  • 内容获得25次评论
  • 获得13次收藏
创作历程
  • 30篇
    2022年
  • 117篇
    2021年
  • 62篇
    2020年
成就勋章
TA的专栏
  • linux笔记
    94篇
  • 抖机灵
    7篇
  • golang
    96篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

k8s-job和cronjob

今天我们来给大家介绍另外一个资源对象job,我们在日常工作中,经常遇到一些需要进行批量数据处理和分析的需求,当然也会按照时间来进行调度的工作,我们的kubernetes集群中为我们体统了job和cronjob两种资源对象应对我们的需求job负责处理任务,即仅执行一次任务,它保证批处理任务的一个或多个pod成功结束,而cornjob则就是在job上加时间调度[root@master1 ~]# kubectl describe job job-demoName: .
原创
发布博客 2022.05.11 ·
36 阅读 ·
0 点赞 ·
0 评论

k8s-daemonSet控制器

通过该控制器的名称我们可以看出他的用法daemon,就是用来部署守护进程的,daemonSet用于在每个kubernetes节点中将守护进程的副本作为后台进程运行,说白了就是每个节点部署一个pod副本,当节点加入到kubennetes集群中,pod会被调度到该节点上运行,当节点从集群只能够被移除后,该节点上的pod也会被移除,当然我们删除daemonSet,所有和这些对象相关的pods都会被删除。集群存储守护程序,glusterd ceph要部署在每个节点上提供持久性存储节点监控守护进程,prome
原创
发布博客 2022.05.11 ·
159 阅读 ·
0 点赞 ·
0 评论

k8s-statefulSet

在开始之前,我们先准备两个1G的存储卷PV[root@master1 ~]# cat pv.yaml apiVersion: v1kind: PersistentVolumemetadata: name: pv001spec: capacity: storage: 1Gi accessModes: - ReadWriteOnce hostPath: path: /tmp/pv001---apiVersion: v1kind: Persisten
原创
发布博客 2022.05.11 ·
24 阅读 ·
0 点赞 ·
0 评论

k8s-statefulSet控制器

前面我们学习了Deployment和replicaSet 两种资源对象使用,在实际使用过程中,deployment并不能编排所有类型的应用,对无状态服务编排是非常容易的,但是对于有状态服务就无能为力了。我们需要先明白,什么事有状态服务,什么是无状态服务无状态服务: stateless service 改服务运行的实例不会在班底存储需要持久化的数据,并且多个实例对于同一个请求响应的结果完全一致的,我们是不是可以同事启动多个实例,但是我们访问任意一个实例得到的结果都是一样的,因为他唯一需要持久化的数据是存储
原创
发布博客 2022.05.11 ·
15 阅读 ·
0 点赞 ·
0 评论

k8s-deployment滚动更新

deployment最突出的一个功能是支持滚动更新,比如我们需要吧应用容器更改为nginx:1.7.9版本,修改后的资源清单[root@master1 ~]# cat nginx-strategy-deployment.yaml apiVersion: apps/v1kind: Deploymentmetadata: name: nginx-strategy-deployment namespace: defaultspec: replicas: 4 selector
原创
发布博客 2022.05.10 ·
405 阅读 ·
0 点赞 ·
0 评论

k8s deploymen控制器

前面介绍了rs控制器,replicaSet ,了解到该控制器是用来维护集群中进行的pod数量的,但是往往在实际操作的时候,我们反而不会去直接使用rs,而是会使用更上层的控制器,deployment是一个非常重要的功能就是实现了pod的滚动更新,比如我们应用更新了,我们值需要更新我们的容器镜像,然后丢该deployment里面的pod模板镜像,那么deployment就会用滚动更新rolling update的方式升级现在的pod,这个能力是非常重要的,因为对于线上的服务我们需要做到不中断服务,所以滚动更新就
原创
发布博客 2022.05.07 ·
680 阅读 ·
0 点赞 ·
0 评论

k8s -replication controller

replication controller简称rc,实际上rc和rs的功能几乎是一致的,rs算是对rc的改进,目前唯一的区别RC只支持基于等式的selector ,但rs还支持基于集合的selector,这对复杂的运维管理就非常方便了。RC只支持单个label的等式,rs中的label selectos支持matchlabels和matchexpressions两种形式selector: matchLables: app: nginxselector: matchExpre
原创
发布博客 2022.05.07 ·
661 阅读 ·
0 点赞 ·
0 评论

k8s-replicaset控制器

前面我们一起学习了pod的原理和一些基本使用,但是在实际使用的时候并不会直接使用pod,而是会使用各种控制器来满足我们的需求,kubernetes中运行了一系列控制器来确保集群的当前转台与期望状态保持一致,他们就是kubernetes的大脑,例如,replicaset控制器负责维护集群汇总运行的pod数量,node控制器负责监控节点的状态,并在节点出现故障时及时作出相应,总而言之,在kubernetes中,每个控制器只负责某种类型的特定资源。控制器 kubernetes控制器会监听资源的 创建/更新/.
原创
发布博客 2022.05.07 ·
308 阅读 ·
0 点赞 ·
0 评论

Downward API

前面我们从pod的原理到生命周期介绍了pod的一些使用,作为kubernetes中最核心的对象,最基本的调度单元,我们可以发现pod中的属性还是非常繁多的,前面我们使用过一个volumes的属性,表示声明一个数据卷,我们可以通过命令kubectl explain pod.sec.volumes去查看该对象下面的属性非常多,前面我们只是简单的使用了hostpath和empryDir{}这两种模式,其中还有一种叫做downwardAPI这个模式和其他模式不一样的地方在于它不是为了存放容器的数据也不是用来进行容器
原创
发布博客 2022.04.28 ·
91 阅读 ·
0 点赞 ·
0 评论

POD声明周期

前面我们已经了解了POD的设计原理,接下来我们了解POD的声明周期,init container,pod hook,health 三个部分首先介绍pod的声明周期之前,我们先了解一下pod的状态,因为pod状态可以反应出当前我们的pod具体状态信息。[root@master1 ~]# kubectl explain pod.statusKIND: PodVERSION: v1RESOURCE: status <Object>DESCRIPTION: ..
原创
发布博客 2022.04.24 ·
1608 阅读 ·
0 点赞 ·
0 评论

k8s启动过程和pad说明

[root@master1 ~]# kubectl get nodesThe connection to the server 192.168.1.126:6443 was refused - did you specify the right host or port?开机后启动,发现通信的6443没起来,等一会[root@master1 ~]# kubectl get nodesUnable to connect to the server: net/http: TLS hand.
原创
发布博客 2022.04.23 ·
901 阅读 ·
0 点赞 ·
0 评论

k8s-yaml文件

kubernetes中部署容器化应用,yaml是专门用来写配置文件的语言,yaml是专门用来写配置文件的语言,非常简洁和强大。她的基本语法规则如下:大小写敏感使用缩进表示层级关系缩进时不允许使用tab键,只允许使用空格,新版可以使用tab缩进的空格数量不重要,只要相同层级的元素左对齐kubernetes中,我们只需要了解两种结构类型lists maps 列表 字典也就是说lists的maps 和maps的lists,maps我们都知道maps是字典,就是一个key:v
原创
发布博客 2022.04.22 ·
1449 阅读 ·
0 点赞 ·
0 评论

k8s-yaml部署第一个nginx

kubectl是直接操作APTServer的,所以就相当于我们的清单提交给APIServer,然后集群获取到清单描述的应用信息后存入etcd数据库中,然后kube-scheduler组件发现一有一个pod还没绑定到节点上,就会对这个pod进行一系列的调度,把他调度到一个合适的节点上,这个合适可以是pod上约束也可以是node约束,后面讲。调度好后,把这个节点和pod绑定到一起,回写etcd,然后节点上的kubelet组件这个时候watch到一个pod被分配过来了,就去吧这个pod的信息拉取下来,然后根据
原创
发布博客 2022.04.22 ·
2409 阅读 ·
0 点赞 ·
0 评论

k8s里pod rs deploy层级关系

[root@master1 ~]# kubectl get pod -n kubernetes-dashboardNAME READY STATUS RESTARTS AGEdashboard-metrics-scraper-7b59f7d4df-qr7gv 1/1 Running 0 139mkubernetes-dashboard-74d688b6bc-ktnwt.
原创
发布博客 2022.04.21 ·
39 阅读 ·
0 点赞 ·
0 评论

给K8S安装一个bashboard

集群前一节已经创建好了[root@master1 ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml卸载recommended.yaml文件用于创建podkubectl apply -f recommended.yaml[root@master1 ~]# kubectl apply -f recommended.yaml nam...
原创
发布博客 2022.04.21 ·
707 阅读 ·
0 点赞 ·
0 评论

k8s部署--没到8次就学会了

机器三个[root@master1 ~]# cat /etc/hosts192.168.1.126 master1192.168.1.127 node1192.168.1.128 node2192.168.1.129 node3223.5.5.5命名规则和机器严格按照这个步骤。2CPU 2G 内存不然加node的时候会报错装完之后,静态ip,保证这三个电脑的网卡是一致的名字,网段。否则fannel的时候pod起不来就无法通信。IPADDR=192.168.1.% //一开始这
原创
发布博客 2022.04.20 ·
508 阅读 ·
0 点赞 ·
0 评论

Alios装一个docker

按步骤装太麻烦 但是这大哥他没有 支持Anolis OS 8.4[root@localhost ~]# cat /etc/os-releaseNAME="Anolis OS"VERSION="8.4"ID="centos"ID_LIKE="rhel fedora centos"VERSION_ID="8.4"PLATFORM_ID="platform:an8"PRETTY_NAME="Anolis OS 8.4"ANSI_COLOR="0;31"HOME_URL="https://o
原创
发布博客 2022.03.30 ·
822 阅读 ·
0 点赞 ·
0 评论

debian安装mysql

参考了这个大哥的(3条消息) debian 8 (jessie版) 下载解压安装mysql 5.7(版本5.7.25)_陈阿刚的博客-CSDN博客这个比较老,我的11装还是有问题,不过上面的思路还是比较正确的,不然我也装不过去首先先看一下apt 源里有什么mysql显然是什么都没有MySQL :: Download MySQL Community Server (Archived Versions)这个就只能手动了,然后我拿到包的时候手抖了一下,执行了一个dpkg -i *...
原创
发布博客 2022.03.30 ·
1951 阅读 ·
0 点赞 ·
0 评论

debian的DNS问题

debian的DNS 修改了/etc/resolve.conf一直跳此时需要安装一个 resolveconfroot@master:/etc# apt install resolvconf然后修改下面的head文件root@master:/etc# vim /etc/resolvconf/resolv.conf.d/head 这样就不会一直跳了
原创
发布博客 2022.03.29 ·
1102 阅读 ·
0 点赞 ·
0 评论

淘宝nginx编译安装

root@rancher:/opt/tnginx# ls -l -d -h *drwxrwxr-x 13 root root 4.0K 3月 29 2021 tengine-2.3.3-rw-r--r-- 1 root root 2.8M 3月 21 10:03 tengine-2.3.3.tar.gz获取一个包,然后吧他解压源代码内编辑脚本文件编译安装需要用到的,编译工具其中折腾了很多次,网易,阿里,华为换了一个遍。怎么都装不过去,移除也不行。apti.
原创
发布博客 2022.03.21 ·
3450 阅读 ·
0 点赞 ·
0 评论
加载更多