
kubernetens
文章平均质量分 78
负载均衡
服务自愈
服务弹性扩容
1314444
支持创作者
展开
-
使用 Kubernetes 学习istio微服务
前提条件需要创建Kubernetes 集群部署istio设置 Kubernetes 集群//生成一个环境变量用于存储运行教程指令要用到的命名空间的名字。 //查看名称空间[root@master soft]# kubectl get nsNAME STATUS AGEdefault Active 38dkube-node-lease Active 38dkube-public Active 38dkube原创 2022-05-05 17:53:46 · 373 阅读 · 0 评论 -
服务网格和Istio
下载 istioistio地址//解压[root@master ~]# tar -xf istio-1.13.3-linux-amd64.tar.gz -C /usr/local/[root@master istio]# mv istio-1.13.3/ istio[root@master istio]# lsbin LICENSE manifests manifest.yaml README.md samples tools//添加环境变量[root@master ~]# e原创 2022-04-26 16:08:13 · 242 阅读 · 0 评论 -
K8s 所有常用端口
协议端口号K8sTCP22使用主机驱动通过SSH进行节点配置TCP2376主机驱动与Docker守护进程通信的TLS端口TCP2379etcd客户端请求TCP2380etcd节点通信UDP8472Canal/Flannel VXLAN overlay 网络UDP4789Windows集群中Flannel VXLAN overlay网络TCP9099Canal/Flannel健康检查TCP9796集群监控拉取节点指...原创 2022-01-14 10:58:20 · 11526 阅读 · 0 评论 -
Kubernetes详细笔记
kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了如下的主要功能:............原创 2022-01-04 16:01:43 · 846 阅读 · 0 评论 -
k8s编排部署一个java应用
流程项目迁移到k8s平台是怎么样的流程?实战项目制作java镜像//项目结构[root@node2 ~]# tree testtest├── apache-tomcat-9.0.54.tar.gz├── Dockerfile└── jdk-8u172-linux-x64.tar.gz[root@master ~]# cat test/Dockerfile FROM centosLABEL MAINTAINER=haoranADD jdk-8u172-linux-x64.tar.原创 2021-12-28 00:53:10 · 414 阅读 · 0 评论 -
用nginx对k8s集群中的service做负载均衡(优化)
环境主机节点192.168.129.250master192.168.129.135node1192.168.129.136node2192.168.129.134nginx创建deployment[root@master ~]# cat test/nginx.yml ---apiVersion: apps/v1kind: Deploymentmetadata: name: web namespace: defaultspec:原创 2021-12-27 21:44:13 · 2413 阅读 · 0 评论 -
用nginx对k8s集群中的service做负载均衡
会在每台Node上监听端口接收用户流量,在实际情况下,对用户暴露的只会有一个IP和端口,那这么多台Node该使用哪台让用户访问呢?这时就需要前面加一个公网负载均衡器为项目提供统一访问入口了。...原创 2021-12-27 10:50:53 · 265 阅读 · 0 评论 -
K8s Service对外暴露端口与代理方式
此类型会提供一个集群内部的虚拟IP(与pod不在同一网段),以供集群内部的pod之间通信使用。clusterIP也是kubernetes service的默认类型主要需要以下几个组件的协同工作apiservice:在创建service时,apiserver接收到请求以后将数据存储到etcd中。kube-proxy:k8s的每个节点中都有该进程,负责实现service功能,这个进程负责感知service,pod的变化,并将变化的信息写入本地的iptables中iptables:使用NAT等技术奖vir原创 2021-12-25 22:22:00 · 13150 阅读 · 0 评论 -
k8s 常用工作负载控制器(Deployment、DaemonSet、Job、CronJob)
- Deployment :无状态应用部署- StatefulSet :有状态应用部署- DaemonSet :确保所有Node运行同一个Pod- Job :一次性任务- Cronjob:定时任务**控制器的作用**- 管理Pod对象- 使用标签与Pod关联- 控制器实现了Pod的运维,例如滚动更新、伸缩、副本管理、维护Pod状态等。原创 2021-12-25 00:16:12 · 3244 阅读 · 0 评论 -
k8s 资源调度(nodeSelector、nodeAffinity、taint&tolrations、nodeName)
- Kubernetes基于list-watch机制的控制器架构,实现组件间交互的解耦。- 其他组件监控自己负责的资源,当这些资源发生变化时,kube-apiserver会通知这些组件,这个过程类似于发布与订阅。原创 2021-12-24 00:32:46 · 782 阅读 · 0 评论 -
k8s 重启策略、健康检查、环境变量、初始化容器
Pod基本概念Pod是Kubernetes创建和管理的最小单元,一个Pod由一个容器或多个容器组成,这些容器共享存储、网络。Pod特点.一个Pod可以理解为是一个应用实例,提供服务.Pod中容器始终部署在一个Node上Pod中容器共享网络、存储资源Kubernetes直接管理Pod,而不是容器Pod存在意义Pod主要用法:·运行单个容器:最常见的用法,在这种情况下,可以将Pod看做是单个容器的抽象封装运行多个容器:封装多个紧密耦合且需要共享资源的应用程序如果有这些需求,你可以运原创 2021-12-22 22:40:57 · 2093 阅读 · 0 评论 -
K8s 通过资源定义方式创建一个haproxy的pod进行负载均衡
先简单的做出两个运行httpd程序的pod,其中默认的index.html文件不一样[root@master httpd]# vim DockerfileFROM busyboxRUN mkdir /data && \ echo "test page on jjyy" > /data/index.htmlENTRYPOINT ["/bin/httpd","-f","-h","/data"][root@master ~]# docker build -t 131444原创 2021-12-22 02:20:32 · 1119 阅读 · 0 评论 -
k8s 资源清单定义
k8s资源清单定义入门k8s的核心资源workload型资源PodReplicaSetDeploymentStatefulSetDaemonSetJobCronjob服务发现及负载均衡型资源Serviceingress配置与存储相关的资源存储卷Volume云端存储亚马逊弹性块存储SANGlusterFS(分布式存储)NFS容器存储接口CSIConfgMap(配置中心)Secret(保存敏感信息)DovwnwardAPI(将外部环境原创 2021-12-21 23:05:44 · 715 阅读 · 0 评论 -
K8s Kubectl基础命令的使用、滚动更新、以及回滚操作
Pod:k8s最小部署单元,一组容器的集合Deployment:最常见的控制器,用于更高级别部署和管理PodService:为一组Pod提供负载均衡,对外提供统一访问入口Label:标签,附加到某个资源上,用于关联对象、查询和筛选Namespaces:命名空间。将对象逻辑上隔离,也利于权限控制原创 2021-12-20 23:43:42 · 3154 阅读 · 0 评论 -
k8s pod分类、核心组件、网络模型、kubectl常用命令
K8s基本概念pod分类自主式pod自我管理的pod,创建以后仍然需要提交给apiserver,由apiserver接收以后借助于调度器将其调度至指定的node节点,由node启动此pod如果此pod出现故障,需要重启容器则由kubelet来完成如果node节点故障了,那么此pod将会消失。粪无法实现全局调度。所以不推荐使用此种pod控制器管理的podReplicationController当启动一个pod时,这个pod如果不够用可以再启一个副本,而后由控制器来管理同一类pod原创 2021-12-19 01:00:42 · 1015 阅读 · 0 评论 -
K8s Kubernetes集群部署
Kubernetes快速部署安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:至少3台机器,操作系统 RedHat硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘20GB或更多集群中所有机器之间网络互通可以访问外网,需要拉取镜像禁止swap分区准备环境主机名系统IP地址安装软件masterredhat8192.168.2129.250Docker/kubeadm/kubeletnode1redhat81原创 2021-12-17 20:15:11 · 1265 阅读 · 0 评论 -
K8s Kubernetes介绍
- k8s是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可以促进声明式配置和自动化。- Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。原创 2021-12-16 19:48:32 · 2002 阅读 · 0 评论