![](https://img-blog.csdnimg.cn/20210624164226455.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
kubernetes
文章平均质量分 78
k8s学习记录的内容
来云朋
这个作者很懒,什么都没留下…
展开
-
二进制部署kubernetes高可用集群
二进制部署高可用集群原创 2023-01-26 19:26:58 · 886 阅读 · 0 评论 -
kubernetes的服务暴露Service的三种常用类型
简单了解k8s的服务暴露原创 2022-09-08 23:06:46 · 1143 阅读 · 0 评论 -
在k8s上创建一个psql数据库的pod进行测试
psql数据库原创 2022-07-11 11:21:32 · 392 阅读 · 0 评论 -
day6----容器云Prometheus的相关组件(1)
前情回顾* 配置是独立于程序的可配置变量,同一份程序在不同配置下会有不同的行为* 云原生(Cloud Native)程序的特点(容器变为云原生的三种方法)* * 程序的配置,通过设置“环境变量”传递到容器内部* * 程序的配置,通过程序“启动参数”配置生效* * 程序的配置,通过集中在”配置中心“进行统一管理(CRUD)* Devops工程师应该做些什么* * 容器化公司自研的应该程序,(通过Docker进行二次封装)* * 推动容器化应用,转变云原生应用(一次构建,到处应用)* * 使用原创 2021-09-09 01:38:43 · 313 阅读 · 0 评论 -
day4------k8s实战dubbo集群的日常维护以及configmap操作(5)
实战dubbo集群的日常维护生产中可能在停止多余的consumer的时候要让它优雅的停止,就是做玩一些事情后在停止模拟在开发中使用新的功能去gitee上更改源代码提交后会有一个commitd的id好你把它拷贝出来,等下要用16ef148d312d5e88bdbb5b9f23625a0bdcfa4b2f然后在去重新构建填写前8位就行这个会很快就好了这个时候可以去harbor应该有了一个新构建的镜像了然后去dashboard里面把镜像更新下16ef148d_191201_1630原创 2021-09-05 14:13:15 · 482 阅读 · 0 评论 -
day4----向dubbo服务中交付消费者(4)
1、首先需要点登录,然后点参数化构建2、填写dubbo-demo-consumerapp/dubbo-demo-consumergit@gitee.com:yelinxiaosheng/dubbo-demo-web.git191201_1600dubbo-client3、构建填写后进行构建这里有个地方需要注意一下,那就是有了呢在pull的时候报错Access denied: DeployKey not found from project or not enabled这个时候你就原创 2021-09-04 23:21:18 · 1177 阅读 · 0 评论 -
day4-----k8s交付dubbo服务的消费者(3)
交付dubbo服务的消费者(dubbo-demo-consumer)通过jenkins进行一次cli打开Jenkins页面,使用admin登录,准备构建dubbo-demo项目以为dubbo-demo这个流水线已经构建完成了,它是既可以交付dubbo服务的提供者,有可以交付dubbo服务的消费者的点构建后进行相关的填写工作注意第三项:git_repo就不能走http了因为他是一个私有仓库,需要走ssh了克隆的时候需要走ssh通道第7项为什么用./dubbo-client/target这个目原创 2021-09-03 23:01:24 · 173 阅读 · 2 评论 -
day4-----k8s之交付dubbo服务的monitor(2)
回顾第一步pull代码第二步编译代码第三步打包第四步做docker镜像[root@hdss7-200 dubbo-demo-service]# cd /opt/src/[root@hdss7-200 src]# wget https://github.com/Jeromefromcn/dubbo-monitor/archive/master.zip--2021-09-03 00:06:44-- https://github.com/Jeromefromcn/dubbo-monitor/ar原创 2021-09-03 19:42:42 · 574 阅读 · 1 评论 -
day4-----交付dubbo微服务(1)
回顾内容·制作Jenkins的Docker镜像·设置了容器启动时使用的用户为root·设置容器内的时区为UTC+8·加入了ssh私钥(拉取git代码的两种方式:基于http和基于ssh)·加入登录harbor的config文件·修改了ssh客户端的配置·安装了一个docker客户端·配置共享存储NFS·交付Jenkins到K8S集群配置CI流水线Dashboard(仪表盘)· 基于RBAC认证的一个GUI资源管理插件· 两个常用版本: v1.8.3和v1.10.1-原创 2021-09-02 23:06:36 · 290 阅读 · 1 评论 -
day3----部署duboo微服务值部署zk和Jenkins(3)
部署zk集群Zookeeper是Dubbo微服务集群的注册中心它的高可用机制和k8s的etcd集群一致由java编写,所以需要jdk环境主机名角色iphdss7-11.host.comk8s代理节点1,zk110.4.7.11hdss7-12.host.comk8s代理节点2,zk210.4.7.12hdss7-21.host.comk8s运算节点1,zk310.4.7.21hdss7-22.host.comk8s运算节点2,jenkins1原创 2021-09-01 19:45:41 · 6239 阅读 · 0 评论 -
day3-----交付服务准备工作以及k8s版本升级(2)
部署heapsterheapster官方GitHub地址为准备heapster镜像运维主机HDSS7-200.host.com上[root@hdss7-200 ~]# cd /data/k8s-yaml/dashboard/[root@hdss7-200 dashboard]# mkdir heapster[root@hdss7-200 dashboard]# cd heapster/[root@hdss7-200 heapster]# docker pull quay.io/bitnami/原创 2021-08-30 23:58:12 · 168 阅读 · 0 评论 -
day3----dashboar交付服务(1)
前情回顾K8S核心资源管理方法(CRUD) :· 陈述式管理→基于众多kubectl命令· 声明式管理→基于K8S资源配置清单. GUl式管理→基于K8S仪表盘(dashboard).K8S的CNI网络插件· 种类众多,以flannel为例. 三种常用工作模式· 优化SNAT规则. K8S的服务发现· 集群网络→Cluster IP. Service资源→Service Name. Coredns软件→实现了Service Name和Clus原创 2021-08-29 23:46:57 · 502 阅读 · 0 评论 -
day2----k8s暗转部署组件--和服务暴露ingress(3)
安装部署coredns组件·简单来说,服务发现就是服务(应用)之间相互定位的过程。·服务发现并非云计算时代独有的,传统的单体架构时代也会用到。以下应用场景下,更需要服务发现· 服务(应用)的动态性强· 服务(应用)更新发布频繁· 服务(应用)支持自动伸缩。在K8S集群里,POD的IP是不断变化的,如何“以不变应万变”呢?· 抽象出了Service资源,通过标签选择器,关联一组POD· 抽象出了集群网络,通过相对固定的“集群IP”,使服务接入点固定·那么如何自原创 2021-08-29 19:24:52 · 336 阅读 · 0 评论 -
day2-----k8s部署组件flannel(2)
小结整理声明式资源管理方法:·声明式资源管理方法依赖于—资源配置清单( yaml/json)。查看资源配置清单的方法~]# kubectl get svc nginx-dp -o yaml -n kube-public·解释资源配置清单~]# kubectl explain service·创建资源配置清单~]#vi /root/nginx-ds-syc.yaml·应用资源配置清单~]#kubectl apply -f nginx-ds-svc.vaml·修改资源配置清单并应用·在线修改·离原创 2021-08-29 15:27:49 · 510 阅读 · 0 评论 -
day2-----k8s集群管理常用知识点(1)
使用二进制安装部署K8S的要点︰基础设施环境准备好. CentOS7.6系统(内核在3.8.x以上)· 关闭SELinux,关闭firewalld服务· 时间同步( chronyd ) -----------------------------------$$$新的时间同步,要记住· 调整Base源,Epel源· 内核优化(文件描述符大小,内核转发,等等….)·安装部署bind9内网DNS系统·安装部署docker的私有仓库—harbor·准备证书签发环境—cfssl原创 2021-08-28 12:29:19 · 6421 阅读 · 0 评论 -
day1------安装部署k8s之完成(3)
一、安装部署主控节点控制器,调度器服务安装部署在21和22上,以21位例创建启动脚本[root@hdss7-21 ~]# cd /opt/kubernetes/server/bin[root@hdss7-21 bin]# vi /opt/kubernetes/server/bin/kube-controller-manager.sh[root@hdss7-21 bin]# mkdir -p /data/logs/kubernetes/kube-controller-manage[root@hds原创 2021-08-26 23:01:09 · 491 阅读 · 0 评论 -
day1----安装k8s之部署nginx反向代理(2)
一、安装部署主控节点服务部署master节点服务部署etcd集群集群规则:主机名角色IPhdss7-12.host.cometcd lead10.4.7.12hdss7-21.host.cometcd follow10.4.7.21hdss7-22.host.cometcd follow10.4.7.22注意:这里以12为例子,其他两台参考安装1、创建基于根证书的config配置文件首先在hdss7-200上做出证书 1、下面就是改配置原创 2021-08-26 00:28:11 · 1035 阅读 · 1 评论 -
day1--------k8s--部署准备工作之harbor仓库部署(2)
一、bind9安装部署首先需要保证所有的主机的环境防火墙是关闭的systemctl status firewalld ##查看没有关闭的关掉它getenforce1、安装epel-release 源 安装所有的主机必要的工具yum install epel-release或者用curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum install wget net-tools原创 2021-08-25 08:01:43 · 219 阅读 · 1 评论 -
day1---docker的基础知识回顾--k8s安装准备工作(1)
使用Docker容器化封装应用程序的意义(好处)三个统一有着跨时代的意义1、docker引擎统一了基础设施环境 - docker环境硬件的配置操作系统的版本运行时环境的异构2、docker引擎统一了程序打包(装箱)方式- docker镜像java程序python程序nodejs程序3、docker引擎统一了程序部署(运行)方式-docker容器java-jar … ->docker run…python manage.py runserver …-> docker run原创 2021-08-23 22:50:20 · 195 阅读 · 0 评论 -
挂机状态开机后node处于NotReady
问题现象[root@hdss7-22 ~]# supervisorctl statusetcd-server-7-22 RUNNING pid 9389, uptime 11 days, 16:53:19flanneld-7-22 RUNNING pid 31125, uptime 0:19:56kube-apiserver-7-22 RUNNING pid 9364, uptime 11 d原创 2021-06-30 23:47:57 · 181 阅读 · 0 评论 -
k8s更新资源的时候报错
问题一:创建资源的时候报错–validate=false[root@hdss7-22 ~]# kubectl apply -f http://k8s-yaml.od.com/dashboard/rbac-minimal.yamlserviceaccount/kubernetes-dashboard unchangedrole.rbac.authorization.k8s.io/kubernetes-dashboard-minimal unchangederror: error validating原创 2021-06-30 23:40:51 · 1779 阅读 · 0 评论 -
kubernetes的基础知识
学习k8s需要掌握的基础知识总结第一章:k8s概述是谷歌2014年开源的,Borg容器编排的开源版优势:··1··自动装箱,水平扩展,自我修复··2··服务发现和负载均衡··3··自动发布(默认滚动发布模式)和回滚··4··集中化配置管理和秘钥管理··5··存储编排··6··任务批处理运行第二章:k8s快速入门1、四组基本概念··1.1··Pod/Pod控制器··1.2··Name/Namespace1.3Label/Label选择器··1.4··Service/Ingress原创 2021-05-23 12:44:28 · 99 阅读 · 0 评论 -
k8s-----常见故障及解析
k8s做单节点遇到的问题一、做二进制的单节点的安装故障Error: client: etcd cluster is unavailable or misconfigured;error #0: client: endpoint https://20.0.0.10:2379 exceeded header timeout; error #1: dial tcp 20.0.0.12:2379: connect: connection refused;error #2: dial tcp 20.0.0.原创 2020-12-04 17:43:54 · 2018 阅读 · 0 评论 -
HELLO---------kubernetes 集群部署之ETCD数据库部署
一、实验环境1、需要三台服务器主机名ip搭建的服务信息master20.0.0.10kube-apiserver kube-controller-manager kube-scheduler etcdnode120.0.0.11kubelet kube-proxy docker flannel etcdnode220.0.0.12kubelet kube-proxy docker flannel etcd上面软件说明原创 2020-11-25 13:13:10 · 147 阅读 · 0 评论 -
HELLO---------k8s-->flannel网络组件安装
接上一篇博客两个node节点都要装dockervim docker.sh#!/bin/bashyum -y install yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum -y install docker-cesystemctl start docker.se原创 2020-11-28 11:17:39 · 331 阅读 · 0 评论 -
HELLO------------------kubernetes基础知识理解
一、k8s是什么:kubernetes的简介Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,它促进了声明式配置和自动化。它有一个巨大的、快速增长的生态系统。Kubernetes服务、支持和工具随处可见。Kubernetes这个名字源于希腊语,意思是舵手或领航员。谷歌在2014年开源了Kubernetes项目。Kubernetes组合谷歌超过15年的经验利用来自社区的最佳想法和实践大规模运行生产工作负载。kubernetes的发展历程传统部署时代:早期,组织在物原创 2020-11-20 10:09:39 · 218 阅读 · 0 评论