一.Kryo介绍Kryo是一个快速且高效的针对Java对象序列化的框架。它的特点:序列化的性能非常高序列化结果体积较小提供了简单易用的APIKryo序列化被很多开源项目使用,社区非常活跃,版本迭代也比较快。以下的重大项目中都在使用KryoApache HiveApache SparkTwitter's ChillStormakka-kryo-serialization由此可见Kryo的确具有很大的
转载
2023-07-17 17:05:56
92阅读
Kubernetes基础篇:主要特性、基本概念与总体架构 本文试图将Kubernetes的基础相关知识描述清楚,让一个从来没有Kubernetes实践的开发人员,能够非常容易地理解Kubernetes是什么,能够做哪些事情,以及使用它能带来的好处是什么。Kubernetes是什么Kubernetes是一个开源的容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。我们在完成一个应用程序的
硬盘安装fedora 141、准备(1)专门腾出一个分区,格式化成FAT32,用于存放fedora 14的ISO镜像,并把镜像中的isolinux和images文件夹解压到该盘根目录。(2)在计算机管理的“磁盘管理中”,删除一个分区,这样就有了一个空闲分区。(3)下载一个grub4dos,放在windows的系统盘,如C盘。(4)在“我的电脑”-->“工具”-->"文件夹选项"--&g
1、 FreeIPA介绍Kerberos协议只是一种协议标准的框架,而MIT Kerberos则是实现了该协议的认证服务,是Kerberos的物理载体。将它与Hadoop服务进行集成便能够很好地解决安全性不足的问题。 除了需要安装MIT Kerberos之外,我们还需要安装LDAP。在生产环境中Knox使用附带的LDAP服务显然是不合适的,因此需要一种更为正式的安装方式。 Kerberos和LDA
[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
1393阅读
下载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
1477阅读
虽然kubernetes集群内部署的pod、server都有自己的IP,但是却无法提供外网访问,以前可以通过监听NodePort的方式暴露服务,但是这种方式并不灵活,生产环境也不建议使用。Ingresss是kubernetes集群中的一个API资源对象,扮演边缘路由器(edgerouter)的角色,也可以理解为集群防火墙、集群网关,可以自定义路由规则来转发、管理、暴露服务(一组pod),非常灵活,
原创
2018-09-27 18:36:03
2011阅读
点赞
在K8S中,数据卷是通过Pod实现持久化的,如果Pod删除,数据卷也会一起删除。k8s的数据卷是docker数据卷的扩展,K8S适配各种存储系统,包括本地存储EmptyDir,HostPath,网络存储NFS,GlusterFS,PV/PVC等。1)emptyDiremptyDir按需创建、随着pod的删除,它也会被删除,可以充当临时空间或cache;同一个pod内的多个containers之间可
原创
2019-03-06 22:40:03
535阅读
1 前言kerberos是一种安全协议,它涉及到三个部分:KDC、 Server端 与 Client端的代码。对于Kerberos 的整个认证过程,有很多介绍。但是对于如何在一个已有TCP程序中进行kerberos认证,一直不知道如何使用。前段时间在oracle的文件中,找到一个server与client的样例,结合这个用例,将它进行改写,便于理解。 前置说明:KDC需要保证能正常运行有对应的的
配置容器化应用的方式:1、自定义命令行参数:args:[]2、把配置文件直接焙进镜像3、环境变量(1)、cloudNative的应用程序一般可直接通过环境变量加载配置;(2)、通过entrypoint脚本来预处理变量为配置文件中的配置信息。4、存储卷(1)、pvc-->pv-->mountPoint(2)configmap、secretPod中环境变量的获取方式:(通过环境变量传递给p
原创
2019-03-07 10:04:02
703阅读
点赞
[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
1460阅读
文章目录一、pod详解pod生命周期pod的状态初始化容器钩子函数容器探测重启策略pod调度策略定向调度NodeSelector亲和性调度反亲和性调度调度污点二、pod控制器基本概念ReplicaSet弹性扩容弹性缩容更新镜像删除副本Deployment弹性扩容与缩容更新镜像版本回退Horizontal Pod Autoscaler(HPA)安装metrics-server创建nginx pod
1. kubernetes介绍1.1. kubernetes介绍kubernetes是一种开源的容器编排工具,通过调度系统维持用户预期数量和状态的容器正常运行。kubernetes提供的功能:服务发现和负载均衡:Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果到容器的流量很大,Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。存储编排Kubernete
转载
2024-04-11 11:00:23
24阅读
各节点需要部署node_exporter组件,然后Prometheus从各节点的node_exporter上获取infomation,然后就可以通过PromQL查询各种数据。这些数据的格式需要由kube-state-metrics组件进行转换,然后再由kube-prometheus-adapter组件将转换后的数据输出为CustommetricsAPI,并聚合到API上,以便用户使用。定义名称空间
原创
2019-03-23 10:55:06
2815阅读
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
5765阅读
点赞
Kubernetes Horizontal Pod Autoscaling
原创
2019-05-21 15:04:15
1185阅读
继续接上转载为了解决Kubernetes当中网络通信的问题,Kubernetes作为一个容器编排平台提出了Kubernetes网络模型,但是并没有自己去实现,具体网络通信方案通过网络插件来实现。其实Kubernetes网络模型当中总共只作了三点要求:1)运行在一个节点当中的Pod能在不经过NAT的情况下跟集群中所有的Pod进行通信2)节点当中的客户端(systemdaemon、kubelet)能跟
转载
2019-04-26 16:35:00
1046阅读
前几天看到一篇关于Kubernetes网络模型的博文,共两篇,感觉分析很到位。自己对内容稍做整理,与各位朋友分享。随着云计算的兴起,各大平台之争也落下了帷幕,Kubernetes作为后起之秀已经成为了事实上的PaaS平台标准,而网络又是云计算环境当中最复杂的部分,总是让人琢磨不透。本篇围绕在Kubernetes环境当中同一个节点(worknode)上的Pod之间是如何进行网络通信的这个问题进行展开
转载
2019-04-26 11:31:44
682阅读
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
1448阅读
1. 日志记录 大多数使用MIT krb5 1.9或更高版本可以使用跟踪日志记录提供有关内部krb5库操作的信息。要启用此功能,可以在运行程序之前将KRB5_TRACE环境变量设置为文件名。在大多数操作系统上,文件名/ dev / stdout可用于将跟踪日志记录输出发送到标准输出上。如下示例,显示了调用kvno命令的跟踪日志记录输出: shell% env KRB5_TRA
转载
2024-05-10 19:58:04
177阅读