k8s
文章平均质量分 67
it噩梦
好记性不如烂笔头
展开
-
centos7安装kube shell
安装Python3.7安装依赖yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make下载python源码包wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz解压tar -zxvf Python-3.7.0.tgz进入解压后的目录cd Py.原创 2021-09-29 21:00:00 · 169 阅读 · 0 评论 -
k8s服务发现原理
之前的文章spring-cloud-kubernetes使用spring Cloud LoadBalancer实现负载均衡,在这个基础上,我们来深度看下它是服务发现的。 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-kubernetes-client-loadbalancer</artifactId原创 2021-09-28 19:30:00 · 590 阅读 · 0 评论 -
java k8s-client api操作 kubernetes
API Server简介k8s API Server提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是整个系统的数据总线和数据中心。kubernetes API Server的功能:提供了集群管理的REST API接口(包括认证授权、数据校验以及集群状态变更);提供其他模块之间的数据交互和通信的枢纽(其他模块通过API Server查询或修改数据,只有API Server才直接操作etcd);是资源配额控制的入口;拥有完备的集群安全机.原创 2021-09-26 20:00:18 · 3201 阅读 · 1 评论 -
prometheus + grafana 监控k8s
文章目录下载安装文件启动脚本配置grafana数据源导入Dashboard效果图下载安装文件地址为: https://github.com/fafeidou/fast-cloud-nacos/tree/master/fast-common-examples/fast-commmon-prometheus-example/k8s/prometheusgrafana启动脚本 kubectl apply -f namespace.yaml kubectl apply -f node.原创 2021-02-04 17:04:53 · 1059 阅读 · 0 评论 -
spring-cloud-kubernetes使用configMap动态更新配置
前言之前微服务开发使用的是spring cloud config或者apollo等等做远程配置,而k8s也自带了配置configMap,本文演示下使用configMap如何做配置自动更新。过程演示代码在 https://github.com/spring-cloud/spring-cloud-kubernetes/tree/master/spring-cloud-kubernetes-examples/kubernetes-reload-example,直接下载即可。发布到mini-kube平台.原创 2021-01-02 20:31:33 · 2619 阅读 · 0 评论 -
spring-cloud-kubernetes使用spring Cloud LoadBalancer实现负载均衡
前言SpringCloud原有的客户端负载均衡方案Ribbon已经被废弃,取而代之的是SpringCloud LoadBalancer。本文介绍SpringCloud LoadBalancer的搭建和测试验证过程。流程演示代码在https://github.com/spring-cloud/spring-cloud-kubernetes/tree/master/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example,直接下载即.原创 2021-01-02 19:44:49 · 1719 阅读 · 1 评论 -
spring-cloud-kubernetes 之 hello world
文章目录前言环境安装安装JDK8安装maven下载源码修改maven设置编译项目源码查看项目健康状态查看注册上去的节点前言spring-cloud-kubernetes是springcloud官方推出的开源项目,用于将Spring Cloud和Spring Boot应用运行在kubernetes环境,并且提供了通用的接口来调用kubernetes服务,GitHub上官方地址是:https://github.com/spring-cloud/spring-cloud-kubernetes环境安装安装.原创 2021-01-02 10:49:01 · 926 阅读 · 0 评论 -
一把过centos7安装minikube
软件版本系统版本:CentOS Linux release 7.6.1810 (Core)软件版本:Docker-ce-18.06.0、Kubectl-1.15.0、Kubernetes-v1.15.0硬件要求:建议最低2核4GB配置系统环境关闭防火墙和SeLinuxsystemctl stop firewalldsystemctl disable firewalldsetenforce 0sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/s.原创 2021-01-02 09:09:13 · 1082 阅读 · 0 评论 -
通过反向代理访问pod中的服务
访问k8s中应用的方式第一种:NodePort类型 type: NodePort ports: - port: 80 targetPort: 80 nodePort: 30008第二种:ClusterIP类型 type: ClusterIP ports: - port: 80 targetPort: 80访问演示http://10.0.0.11:8080/api/v1/proxy/namespaces/kube-system/s.原创 2020-12-09 21:52:20 · 956 阅读 · 0 评论 -
部署k8s的dashboard
dashboard安装部署(一)wget https://www.qstack.com.cn/dashboard.zipunzip dashboard.zipvim dashboard-deploy.yaml... ports: - containerPort: 9090 args: - --apiserver-host=http://10.0.0.11:8080 livenessProbe: httpGe.原创 2020-12-09 21:50:57 · 855 阅读 · 0 评论 -
k8s中pod的健康检查
探针的种类livenessProbe:健康状态检查,周期性检查服务是否存活,检查结果失败,将重启容器readinessProbe:可用性检查,周期性检查服务是否可用,不可用将从service的endpoints中移除探针的检测方法* exec:执行一段命令* httpGet:检测某个 http 请求的返回状态码* tcpSocket:测试某个端口是否能够连接liveness探针的exec使用vi nginx_pod_exec.yaml apiVersion: v1kind: .原创 2020-12-09 21:50:22 · 1002 阅读 · 0 评论 -
k8s中的dns服务
思考Kubernetes中有一个很重要的特性,服务自发现。一旦一个service被创建,该service的service IP和service port等信息都可以被注入到pod中供它们使用。Kubernetes主要支持两种service发现 机制:环境变量和DNS。没有dns服务的时候,kubernetes会采用环境变量的形式,一旦有很多个service,环境变量会变得很复杂,为了解决这个问题,我们使用DNS服务。资料下载下载地址:https://www.qstack.com.cn/skydns..原创 2020-12-09 21:49:52 · 1786 阅读 · 0 评论 -
k8s 之 tomcat app + mysql练习
思考k8s中不同类型的pod之间如何相互访问?例如web服务如何访问db服务?资料下载下载地址:https://www.qstack.com.cn/tomcat_demo.zip解压unzip tomcat_demo.zip[root@k8s-master k8s]# ls tomcat_demomysql-rc.yml mysql-svc.yml tomcat-rc.yml tomcat-svc.yml操作演示[root@k8s-master tomcat_demo].原创 2020-12-01 21:51:34 · 884 阅读 · 0 评论 -
k8s之deployment
为什么k8s要引入deployment资源deployment也是保证pod高可用的一种方式,明明已经有RC,为什么还要引入deployment呢?因为deployment解决了RC的一个痛点创建一个deploymentvi nginx-deploy.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: nginx-deploymentspec: replicas: 3 template: m.原创 2020-12-01 21:50:42 · 1049 阅读 · 0 评论 -
k8s之service
为什么k8s要引入service资源运行在docker中的业务,想要被外界访问,我们需要为它做端口映射才能被访问,那么运行在k8s中的容器,为什么不能直接为它做端口映射呢?k8s中三种ip地址类型nodeipclusterippodip创建一个servicevi nginx-svc.yamlapiVersion: v1kind: Servicemetadata: name: mywebspec: type: NodePort ports: - port: .原创 2020-12-01 21:16:09 · 864 阅读 · 0 评论 -
k8s之Replication Controller
文章目录前言创建一个rcRC与Pod的关联——Labelrc的滚动升级前言应用托管在Kubernetes之后,Kubernetes需要保证应用能够持续运行,这是RC的工作内容,它会确保任何时间Kubernetes中都有指定数量的Pod在运行。在此基础上,RC还提供了一些更高级的特性,比如滚动升级、升级回滚等。创建一个rcvi nginx-rc.yamlapiVersion: v1kind: ReplicationControllermetadata: name: mywebspec:.原创 2020-12-01 21:12:43 · 1086 阅读 · 0 评论 -
k8s部署pod遇到的坑
前言记录下k8s部署pod遇到的坑vi nginx_pod.yamlapiVersion: v1kind: Podmetadata: name: nginx labels: app: webspec: containers: - name: nginx image: nginx:1.13 ports: - containerPort: 80kubectl create -f nginx_pod.yaml错误1ku.原创 2020-12-01 20:15:33 · 1262 阅读 · 0 评论 -
centos7 yum 安装 k8s集群
前言最近看了下k8s的yum安装的模式,记下笔记方便以后查阅。环境主机名IP角色k8s-master192.168.56.121master、nodek8s-node1192.168.56.121node安装etcd服务yum install etcd -yvim /etc/etcd/etcd.conf6行:ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"21行:ETCD_ADVERTISE_CLIENT_.原创 2020-12-01 19:56:50 · 940 阅读 · 0 评论 -
容器化进阶Kubernetes核心技术
文章目录前言Pod详解前言上篇学习了搭建k8s集群,本篇博客进阶学习k8s。Pod详解Pod是Kubernetes的最重要概念,每一个Pod都有一个特殊的被称为”根容器“的Pause容器。Pause容器对应的镜像属于Kubernetes平台的一部分,除了Pause容器,每个Pod还包含一个或多个紧密相关的用户业务容器。Pod vs 应用每个Pod都是应用的一个实例,有专用的IP...原创 2020-02-13 17:43:26 · 575 阅读 · 1 评论 -
centos7安装Kubernetes集群
文章目录前言环境准备与规划Master安装安装docker前言Kubernetes用于协调高度可用的计算机集群,这些计算机群集被连接作为单个单元工作。Kubernetes 在一个集群上以更有效的方式自动分发和调度容器应用程序。Kubernetes集群由两种类型的资源组成:Master是集群的调度节点Nodes是应用程序实际运行的工作节点环境准备与规划角色IP组建...原创 2020-02-13 17:41:53 · 207 阅读 · 1 评论 -
Kubernetes常用命令
最近学习Kubernetes,记录下常用的命令。常用命令获取当前命名空间下的容器kubectl get pods获取所有容器l列表kubectl get all创建 容器kubectl create -f kubernate-pvc.yaml删除容器kubectl delete pods/test-pd 或者 kubectl delete -f rc-ngi...原创 2020-01-31 14:02:51 · 262 阅读 · 0 评论 -
【CI、CD专题】docker安装gitlab
bashdocker pull docker.io/redisdocker pull docker.io/sameersbn/postgresqldocker pull docker.io/sameersbn/gitlabdocker run --name postgresql -d --privileged=true -e 'DB_NAME=gitlabhq_production' ...原创 2019-12-19 13:04:42 · 245 阅读 · 0 评论 -
【CI、CD专题】使用rancher实现Eureka高可用
1.Eureka高可用1.1修改配置文件application-eureka01.ymlserver: port: 8761eureka: client: serviceUrl: defaultZone: http://eureka01:8761/eureka/,http://eureka02:8762/eureka/,http://eureka03:8...原创 2019-12-16 17:03:22 · 588 阅读 · 1 评论 -
【CI、CD专题】极速体验安装rancher发布eureka
学习k8s,感觉入手有点难,喜欢来点实际操作来激发学习的兴趣,于是就搞了搞rancher,来一篇手记。首先说下环境宿主机mac两台centos7,用的是virtualbox安装的,至于怎么安装初始化配置,可以看我上篇博客。启动两台centos7开战。在rancher-server执行命令sudo docker run -d --restart=unless-sto...原创 2019-12-16 13:50:18 · 332 阅读 · 0 评论 -
【CI、CD专题】mac或win平台下VirtualBox安装centos7之配静态ip
本文介绍mac平台下安装虚拟机,并且安装centos配置静态ip。1. 安装virtualBox1.1 下载virtualBox去oracle官网下载mac版的virtualBox。 官网下载地址https://www.virtualbox.org/。下载好后按照向导进行安装即可2.安装centos72.1下载下载地址:http://isoredirect.cento...原创 2019-12-16 11:09:23 · 489 阅读 · 0 评论 -
【k8s专题】简述Kubernetes架构
Kubernetes Cluster由Master和Node组成,节点上运行着若干Kubernetes服务MasterMaster是Kubernetes Cluster的大脑,运行着的Daemon服务包括kube-apiserver、kube-scheduler、kube-controller-manager、etcd和Pod网络API Server(kube-apiserver)A...原创 2019-12-09 15:16:56 · 264 阅读 · 0 评论