一.Kryo介绍Kryo是一个快速且高效的针对Java对象序列化的框架。它的特点:序列化的性能非常高序列化结果体积较小提供了简单易用的APIKryo序列化被很多开源项目使用,社区非常活跃,版本迭代也比较快。以下的重大项目中都在使用KryoApache HiveApache SparkTwitter's ChillStormakka-kryo-serialization由此可见Kryo的确具有很大的
转载 2023-07-17 17:05:56
53阅读
[root@k8s-master-devstatefulset]#vimstatefulset-demo.yaml[root@k8s-master-devstatefulset]#catstatefulset-demo.yamlapiVersion:v1kind:Servicemetadata:name:myapplabels:app:myappspec:ports:-port:80name:we
原创 2019-03-07 17:52:36
1283阅读
下载Dashboard项目清单文件[root@k8s-master-devdashboard]#wgethttps://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml[root@k8s-master-devdashboard]#lskuber
原创 2019-03-19 11:53:13
1278阅读
在K8S中,数据卷是通过Pod实现持久化的,如果Pod删除,数据卷也会一起删除。k8s的数据卷是docker数据卷的扩展,K8S适配各种存储系统,包括本地存储EmptyDir,HostPath,网络存储NFS,GlusterFS,PV/PVC等。1)emptyDiremptyDir按需创建、随着pod的删除,它也会被删除,可以充当临时空间或cache;同一个pod内的多个containers之间可
原创 2019-03-06 22:40:03
516阅读
虽然kubernetes集群内部署的pod、server都有自己的IP,但是却无法提供外网访问,以前可以通过监听NodePort的方式暴露服务,但是这种方式并不灵活,生产环境也不建议使用。Ingresss是kubernetes集群中的一个API资源对象,扮演边缘路由器(edgerouter)的角色,也可以理解为集群防火墙、集群网关,可以自定义路由规则来转发、管理、暴露服务(一组pod),非常灵活,
原创 2018-09-27 18:36:03
1946阅读
2点赞
1. kubernetes介绍1.1. kubernetes介绍kubernetes是一种开源的容器编排工具,通过调度系统维持用户预期数量和状态的容器正常运行。kubernetes提供的功能:服务发现和负载均衡:Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果到容器的流量很大,Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。存储编排Kubernete
配置容器化应用的方式:1、自定义命令行参数:args:[]2、把配置文件直接焙进镜像3、环境变量(1)、cloudNative的应用程序一般可直接通过环境变量加载配置;(2)、通过entrypoint脚本来预处理变量为配置文件中的配置信息。4、存储卷(1)、pvc-->pv-->mountPoint(2)configmap、secretPod中环境变量的获取方式:(通过环境变量传递给p
原创 2019-03-07 10:04:02
607阅读
1点赞
[root@k8s-master-dev~]#kubectlconfigviewapiVersion:v1clusters:-cluster:certificate-authority-data:REDACTEDserver:https://192.168.20.79:6443name:kubernetescontexts:-context:cluster:kubernetesuser:kuber
原创 2019-03-13 15:46:08
1348阅读
各节点需要部署node_exporter组件,然后Prometheus从各节点的node_exporter上获取infomation,然后就可以通过PromQL查询各种数据。这些数据的格式需要由kube-state-metrics组件进行转换,然后再由kube-prometheus-adapter组件将转换后的数据输出为CustommetricsAPI,并聚合到API上,以便用户使用。定义名称空间
原创 2019-03-23 10:55:06
2639阅读
1、前提条件关闭selinux、关闭firewalld、关闭swap(swapoff-a)、互相解析(/etc/hosts)、时间同步、互信免密。设置时间同步时可使用tzselect命令选择正确的时区;安装ntpdate命令,yum-yinstallntpntpdate;使用ntpdate与线上时间服务器同步时钟,ntpdatecn.pool.ntp.org;2、修改内核参数cat<<
原创 2019-06-05 16:07:56
5672阅读
1点赞
Kubernetes Horizontal Pod Autoscaling
原创 2019-05-21 15:04:15
1131阅读
前几天看到一篇关于Kubernetes网络模型的博文,共两篇,感觉分析很到位。自己对内容稍做整理,与各位朋友分享。随着云计算的兴起,各大平台之争也落下了帷幕,Kubernetes作为后起之秀已经成为了事实上的PaaS平台标准,而网络又是云计算环境当中最复杂的部分,总是让人琢磨不透。本篇围绕在Kubernetes环境当中同一个节点(worknode)上的Pod之间是如何进行网络通信的这个问题进行展开
转载 2019-04-26 11:31:44
575阅读
继续接上转载为了解决Kubernetes当中网络通信的问题,Kubernetes作为一个容器编排平台提出了Kubernetes网络模型,但是并没有自己去实现,具体网络通信方案通过网络插件来实现。其实Kubernetes网络模型当中总共只作了三点要求:1)运行在一个节点当中的Pod能在不经过NAT的情况下跟集群中所有的Pod进行通信2)节点当中的客户端(systemdaemon、kubelet)能跟
转载 2019-04-26 16:35:00
847阅读
calico支持ipip、BGP路由参考:https://docs.projectcalico.org/v3.2/getting-started/kubernetes/installation/flannelRBAC[root@docker79manifests]#mkdircalico[root@docker79manifests]#cdcalico/[root@docker79calico]#
原创 2019-04-26 17:21:35
1322阅读
1. 日志记录 大多数使用MIT krb5 1.9或更高版本可以使用跟踪日志记录提供有关内部krb5库操作的信息。要启用此功能,可以在运行程序之前将KRB5_TRACE环境变量设置为文件名。在大多数操作系统上,文件名/ dev / stdout可用于将跟踪日志记录输出发送到标准输出上。如下示例,显示了调用kvno命令的跟踪日志记录输出:  shell% env KRB5_TRA
转载 3月前
28阅读
准备PV阿里云上的Kebernetes集群目前不支持StorageClass,PV需要提前建好Artifactory Instance一共需要三个PV,分别供数据库/Artifactory/Ngin
原创 2022-10-27 14:10:54
187阅读
一、设置hosts修改主机名[root@localhost kubernetes]# hostnamectl set-hostname master69 四台服务器安装kebernetes,一个master节点和三个node节点(一主三从)master69     172.28.18.69    master69.kubernetes.b
1、相关资源导航2、环境介绍 kubenetes版本:v1.23.4 rancher版本:v2.6.33、使用yaml文件安装ingress (1)访问nginx-ingress官网获取yaml文件,自建kebernetes集群使用nodeport方式暴露端口 (2)配置固定端口 (3)准备image 国内无法访问k8s.gcr.io,上docker hub上找替代https://registry
Master集群的管理和控制,执行kebernetes控制命令。内部进程有:Kubernetes API Server是集群控制的唯一入口,Kubernetes Controller Manager自动化控制中心,Kubernetes Scheduler负责 Pod的调度,etcd服务存储资源对象数据。Node负责实际运行负载(容器),内部进程有:kubelet负责pod对应的容器的创建与启停,与
kebernetes集群——部署FLANNEL环境: 两台虚拟机: k8s-master:192.168.3.138 k8s-node1:192.168.3.178操作系统:redhat-7.3_x86_64 ETCD:3.3.8-linux-amd64 FANNEL:0.10.0-linux-amd64一、下载FLANNEL至服务器 1、下载二进制包,本例使用的包为flannel-v
  • 1
  • 2