kubernetes基础操作
文章平均质量分 68
刘帅0952
除了帅气,一无所有
展开
-
k8s之常用操作命令(还在补充ing,先看着吧)
像小编这样,依靠百度的日子是真不好受,有时候领导催的时候,你就是想不起来这个命令,百度的时候也出不来,就是难受,全都是玄学的,那怎么办呢,好办自己整一版出来不就ok了,整好也可以在内部宣贯一下本文是基于二进制部署的集群,版本是1.22的哈。原创 2023-01-06 10:24:10 · 825 阅读 · 0 评论 -
k8s之多方面多维度的资源隔离和限制(namespace,LimitRange,ResourceQuota)
首先我们能想到的资源隔离就是namespace,这不知道是不是大家的第一反应,反正我是的,,哈哈哈。当然还有好多可以配置资源的限制以及配额的方法原创 2022-12-23 01:43:11 · 2078 阅读 · 0 评论 -
如此简单的k8s,快速玩转ingress
ingress作为流量的统一入口,然后会找到指定的service,不同的service下面会关联不同的pod组小编使用的是k8s-1.25版本,应为ingress对版本来说还是有要求,就好比小编在网上找了一个yaml文件,但是部署后一直报错,原因是k8s 1.25 版本需要nginx-ingress 1.4.0 版本ingress和Pod之间的联系关联流程图:小编这边是内网环境,也没得镜像仓库,所有需要纯碎的用外网下载镜像,打包导入到内网来进行安装原创 2022-12-03 21:43:14 · 1587 阅读 · 2 评论 -
如此简单的K8S,来玩下pv和pvc,利用nfs来实现持久化存储(内网环境,非常详细)
当然为了更加友好的区分pv和pvc,咱们借助一下最简单的nfs存储,不要问小编为什么要用nfs而不用其他的呢,主要是因为“懒”,懒可以产生一切。稿件非常不易,一直写到了半夜3点,还请大家多多支持,谢谢小编本稿件所涉及的文件资料下载地址 pv 持久化存储,对存储的资源对外提供一个可以调用的地方或者方法 pvc:从字面上来看就很容易明白,就是pv的client端,只需要关系调用pvc,具体怎么实现的我不关心, 简单的理解就是:pv可以理解成是一个生产者,pvc可以理解为消费者 先简单理解下吧,跟着小原创 2022-12-03 03:06:42 · 2093 阅读 · 0 评论 -
kubernetes v1.20项目之二进制部署Nginx+Keepalived高可用(四层)负载均衡器
kubernetes v1.20项目之二进制部署Nginx+Keepalived高可用负载均衡器本文档主要是利用nginx+keepalive来进行实现的高可用架构Master节点主要有三个服务kube-apiserver、kube-controller-manager和kube-scheduler,其中kube-controller-manager和kube-scheduler组件自身通过选择机制已经实现了高可用,所以Master高可用主要针对kube-apiserver组件,而该组件是以HTTP原创 2021-11-18 00:17:42 · 2208 阅读 · 0 评论 -
kubernetes v1.20项目之二进制部署Nginx(四层)负载均衡器出现unknown directive “stream“ in /etc/nginx/nginx.conf问题的解决
kubernetes v1.20项目之二进制部署Nginx(四层)负载均衡器出现unknown directive “stream” in /etc/nginx/nginx.conf问题的解决今天在部署k8s的nginx四层负载均衡的时候出现unknown directive “stream” in /etc/nginx/nginx.conf问题,大家都知道,如果用nginx来做四层负载均衡的话,没有这个stream模块是不行的,自己记得之前通过yum 安装nginx的时候没有出现这个问题,但是今天就出原创 2021-11-17 22:55:05 · 3736 阅读 · 1 评论 -
kubernetes v1.20项目之二进制安装部署重启服务器后出现“Failed to start LSB 网络服务启动失败或者Connection activation failed网卡启动错误”
Failed to start LSB 网络服务启动失败或者Connection activation failed网卡启动错误今天vmware虚拟机可能是由于长时间的连接,突然间就卡了,总共运行4个虚拟机,鼠标点击也没有什么作用,虚拟机屏幕上面爆出来一顿乱码,无奈将所有的虚拟机都尝试重启,重启之后网卡启动不起来,出现Failed to start LSB看看症状思路很明显网卡没有起来尝试启动网卡,又发现报错Connection activation failed:No suitable d原创 2021-11-17 20:25:53 · 1008 阅读 · 0 评论 -
kubernetes v1.20项目之二进制扩容多Master
kubernetes v1.20项目之二进制扩容多MasterMaster节点扮演着总控中心的角色,通过不断与工作节点上的Kubelet和kube-proxy进行通信来维护整个集群的健康工作状态。如果Master节点故障,将无法使用kubectl工具或者API做任何集群管理。Master节点主要有三个服务kube-apiserver、kube-controller-manager和kube-scheduler,其中kube-controller-manager和kube-scheduler组件自身通过原创 2021-11-17 14:53:20 · 1798 阅读 · 0 评论 -
kubernetes v1.20项目之二进制安装部署Dashboard和CoreDNS(亲测)
kubernetes v1.20项目之二进制安装部署Dashboard和CoreDNS需要kubernetes-dashboard.yaml这个yaml,大家可以在我的资源里面下载,一起加油哈部署Dashboard[root@k8s-master01 k8s]# kubectl apply -f kubernetes-dashboard.yamlnamespace/kubernetes-dashboard createdserviceaccount/kubernetes-dashboard c原创 2021-11-17 13:18:26 · 1239 阅读 · 0 评论 -
kubernetes v1.20项目之二进制安装部署Worker Node(亲测)
kubernetes v1.20项目之二进制安装部署Worker Node下面的操作主要还是在master node上面执行,因为啥呢,主要还是小编穷,哈哈,当然不是了,应为为了节省资源等方面,master也是可以充当node节点的哈废话不多说开干创建工作目录[root@k8s-master01 ~]# mkdir -p /opt/kubernetes/{bin,cfg,ssl,logs}拷贝一下kubelet kube-proxy[root@k8s-master01 bin]# cd /原创 2021-11-17 00:50:13 · 1342 阅读 · 0 评论 -
kubernetes v1.20项目之二进制安装部署Master Node(亲测可行)
kubernetes v1.20项目之部署Master Node[root@k8s-master01 ~]# cd ~/TLS/k8s[root@k8s-master01 k8s]# cat > ca-config.json << EOF> {> "signing": {> "default": {> "expiry": "87600h"> },> "profiles": {>原创 2021-04-11 19:17:53 · 1272 阅读 · 19 评论 -
kubernetes v1.20项目之二进制部署安装docker ce
kubernetes v1.20项目之docker ce安装[root@k8s-master01 ~]# wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz原创 2021-04-10 16:37:13 · 1186 阅读 · 0 评论 -
kubernetes v1.20项目之部署etcd集群
kubernetes v1.20项目之部署etcd集群在正式部署之前呢,怎么说呢,这个etcd是个数据库集群,大概可以这样理解,这个不是说必须强制性的部署在k8s集群里面,etcd也可以单独的部署一个集群,大家都知道k8s的master有个叫spiserver一个组件,只要这个apiserver可以访问到etcd集群就可以了,再通俗一点来讲,就是master01这台服务器能个与etcd集群ping通就可以了,小编比较穷。etcd是由3台服务器,小编也偷懒部署到了k8s集群上面去etcd集群角原创 2021-04-09 22:05:49 · 1269 阅读 · 4 评论 -
kubernetes v1.20项目之部署二进制安装_系统环境配置
ubernetes v1.20项目之二进制部署安装系统环境配置好久没有操作过k8s了,自从离开了大厂也没有接触k8s的机会了,正好最近有朋友打听k8s相关的事情,这个文章也是自己根据自己脑子里面的逻辑来安装部署的,其实k8s非常简单的部署,比较坑的地方都是一些细节方面的问题,,比如说swap没关,kubelet怎么也启动不起来等等问题,在这里声明一下哈,k8s我也是只懂了一些皮毛,再加上自己还会那么一点点英文,看的懂官方文档,其实就这了。这里将用二进制的方式来进行安装和部署。自己也是一步一步摸索,更新的原创 2021-04-09 20:30:32 · 1464 阅读 · 1 评论 -
kubernetes基础之docker部署wizard文档管理系统平台(亲测有效)
Connecting to 192.168.100.149:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'.Last login: Sun Mar 14 09:35:33 2021[root@localhost ~]# hostnamectl set-goatname api_webUnknown operation set-goatname[root@localhost ~]# hostname原创 2021-03-14 12:13:40 · 3003 阅读 · 0 评论 -
kubernetes基础之docker之ps命令大解析
docker之ps命令大解析学好这个命令,你会感觉非常的的心用手,尤其是在docker野容器清理的时候,方便快速的找到所需要的容器,再配合管道符,相干什么就可以干什么docker ps --help[root@localhost ~]# docker ps --helpUsage: docker ps [OPTIONS]List containersOptions: -a, --all Show all containers (default shows原创 2021-03-08 20:49:24 · 1321 阅读 · 0 评论 -
kubernetes基础之docker file文件详解(百分之百空手接白刃篇)
docker file文件详解针对这个docker file自己也是找了好久,想着怎么可以用自己的话,讲出来。当你学习一个东西的时候,不是因为你学会了他就过,而是你还要试着给别人讲出来,这样你才算真的懂了。首先让我们来了解一下什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker build命令用于从Dockerfile构建映像。可以在docker原创 2021-03-07 18:45:28 · 690 阅读 · 1 评论 -
kubernetes基础之docker容器镜像转化、迁移的实现
容器镜像转化、迁移的实现在很多的场景之下我们需要将容器与镜像之间进行相互的转化,比如说测试环境的迁移第一、容器与镜像之间的相互转化容器转化为镜像[root@localhost ~]# docker rm $(docker ps -aq) #删除之前的容器8fda22d309a7ddde61f54bfc[root@localhost ~]# docker run -d --name=web1 nginx #创建一个web1容器a99cd7472522c44c4d1ebc77b55原创 2021-03-06 23:53:25 · 741 阅读 · 0 评论 -
kubernetes基础之dokcer数据持久化
dokcer的数据持久化docker提供三种方式将数据从宿主机挂载到容器中 volumes:docekr管理宿主机文件系统的一部分(/var/lib/docker/volumes),保存数据的最佳方式 bind mounts :将宿主机上的任意位置的文件或者目录挂载到容器中 tmpfs:挂载存储在主机系统的内存中,而不会写入到主机的文件系统中,如果不希望将数据任何位置,可以使用tmpfs,同时避免写入容器可写层提高性能,这个先不讲了,用的不是很多开搞volumes[root@localho原创 2021-03-05 15:32:37 · 135 阅读 · 0 评论 -
kubernetes基础之docker的目录是如何“拼”起来的---联合文件系统(UnionFS)
docker联合文件系统(UnionFS)学习docker你可能有一下几个疑惑 为什么我创建那么多的容器,但是系统磁盘的大小没有很大的变化呢 为什么一个镜像可以创建多个容器,但是容器之间没有冲突呢 又镜像生成的容器之间到底有什么关系呢…带着疑惑请往下看,本篇将解密一切一个容器到底是由镜像怎么生成的,同一个镜像多个容器之间的文件有什么关联开始你的表演第一、验证一下,同一个镜像创建多个容器,观察下磁盘的大小是否变化[root@localhost ~]# docker pull ng原创 2021-03-05 00:32:43 · 786 阅读 · 1 评论 -
kubernetes基础之docker常用命令
docker常用命令docker常用命令主要功能作用build按照docekrfile文件创建一个镜像history展现一个镜像的历史操作import用tar包创建一个镜像inspect展示一个或多个镜像的详细信息load导入使用 docker save 命令导出的镜像ls将所有镜像列出来prune用来删除不再使用的 docker 对象pull拉取镜像push推送镜像rm删除一个或者多个镜像save将一个原创 2021-03-04 22:15:54 · 196 阅读 · 1 评论 -
kubernetes基础之安装docker-ce(超简单篇)
centos7.5上面安装docker-ce目前大家用的最多的还是docker 的社区版本,这里简单的意思就是用yum进行安装部署,主要是前期的docker环境配置安装的主要步骤 关闭selinux 关闭防火墙 配置阿里源和加速项 安装docker 启动docker 验证是否成功关闭selinux[root@localhost ~]# vi /etc/selinux/config #修改selinux配置文件,修改完这个配置文件后需要重启服务器生效的,但是如果说不想重启服务器原创 2021-03-03 16:29:29 · 276 阅读 · 2 评论