k8s应用
chang_rj
为每天的提升而学习
展开
-
k8s笔记日志--容器中添加filebeat收集器
apiVersion: v1kind: ConfigMapmetadata: name: filebeat-config namespace: kube-systemdata: filebeat.yml: |- filebeat.prospectors: - input_type: log paths: - "/data/log/eve...原创 2019-10-23 16:55:39 · 1059 阅读 · 0 评论 -
k8s日志预研—收集Kubernetes event(容器日志)
以下内容根据简书链接,并结合自己的日志收集系统整理而成(一)使用收集event方案开源项目eventrouter,地址为:https://github.com/heptiolabs/eventrouter(二)收集流程大概流程为:1、启动eventrouter容器,挂载/data/log/eventrouter目录2、启动filebeat容器,挂载/data/log/eventrout...原创 2019-10-23 16:30:50 · 2355 阅读 · 0 评论 -
k8s部署kafka集群
(0)下载安装包git clone https://github.com/Yolean/kubernetes-kafkakafka部署一共分为四个部分部署(1)部署命名空间kubectl apply -f 00-namespace.yml(2)设置RBACkubectl apply -f rbac-namespace-default/(3)部署zookeeper,先把存储类设...原创 2019-07-18 16:58:34 · 3103 阅读 · 0 评论 -
the server is currently unable to handle the request (get nodes.metrics.k8s.io)
在部署metrics server后,pod启动成功,但是使用kubectl top node命令时,显示报错:Error from server (ServiceUnavailable): the server is currently unable to handle the request (get nodes.metrics.k8s.io)多方查看后,发现在master节点上ping不...原创 2019-07-18 11:44:21 · 16971 阅读 · 2 评论 -
存储方式与k8s应用场景分析
摘自:https://www.kubernetes.org.cn/5128.html1、将k8s中的存储分类与熟知的存储概念对应起来:(1)块存储通常只支持RWO,比如AWSElasticBlockStore,AzureDisk,有些产品能做到支持ROX,比如GCEPersistentDisk,RBD,ScaleIO等(2)文件存储(分布式文件系统)支持RWO/ROX/RWX三种模式,比如...转载 2019-07-04 17:42:42 · 1894 阅读 · 0 评论 -
linux使用笔记-联网、netstat命令、查看centos版本、python3安装、主机名修改、sz/rz命令、net-tools、文件查找、外网DNS设置
1.使用yum安装时出现error:can’t find a valid baseurl for repo: base/7/x86_64不能联网cd /etc/sysconfig/network-scripts#找到ifcfg-eth0类似的文件,本机上显示ifcfg-ens33,进行修改vi ifcfg-ens33----------ONBOOT=no修改为ONBOOT=yes...原创 2019-02-22 10:35:05 · 357 阅读 · 0 评论 -
k8s使用笔记-查看/进入pod、查看k8s配置版本、查看ns、强制删除ns/pod
kubectl get pods# 进入podkubectl exec -it dns-test sh原创 2019-03-12 17:36:24 · 6115 阅读 · 0 评论 -
/sys/fs/cgroup/memory/kubepods/burstable/pod。。。no space left on device
Warning FailedCreatePodContainer 1s (x12 over 2m18s) kubelet, 10.0.3.247 unable to ensure pod container exists: failed to create container for [kubepods burstable pod78ed78f3-867c-11e9-a7b9-c6e996...原创 2019-06-04 14:40:16 · 5673 阅读 · 0 评论 -
docker创建python、jdk环境并保存镜像,运行容器
在本地任一台可联网服务器上,创建容器1、首先确定系统的版本,拉取镜像docker pull centos:7.4.17082、创建容器docker run -i -t centos:7.4.1708 /bin/bash3、在容器中安装所需的环境(以python、JDK为例)---- 3.1 在centos下安装python,参考博客,点击此处查看# 安装python3的依赖包y...原创 2019-03-03 17:57:20 · 4924 阅读 · 0 评论 -
k8s笔记8-部署filebeat+ELK日志方案
仅供本人学习、复习使用K8s使用的日志方案,是属于一个技术栈组成的方案。其中,ElaFilebeat是一个日志采集工具;logstash是一个数据处理引擎,处理filebeat发送的日志;Elasticsearch用于做数据存储,提供全网检索、分布式的搜索引擎;Kibana,从Elasticsearch数据库中展示,同时,可进行绘图、搜索、作仪表盘。Node上部署一个日志收集程序每个nod...原创 2019-03-18 17:32:38 · 6232 阅读 · 0 评论 -
k8s笔记-daemonSet、Job、CronJob
官方文档https://kubernetes.io/zh/docs/concepts/workloads/controllers/daemonset/创建daemonSet文件确保所有node运行同一个pod,守护进程集。确保集群中每个node中运行一份pod副本,当node加入集群时,创建pod,当node离开集群时,回收pod,如果删除daemonset,其创建的所有pod也被删除,d...原创 2019-03-28 14:34:35 · 883 阅读 · 0 评论 -
k8s中服务暴露方式---nginx-ingress实现部署(http、https形式)
1、创建deployment部署模板apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: demo-tomcat-java-demo labels: wayne-app: demo wayne-ns: demo app: demo-tomcat-java-demospec: selec...原创 2019-04-01 18:21:51 · 1771 阅读 · 0 评论 -
k8s中的存储方案-emptydir/hostPath/nfs/pv/pvc
本地存储1、emptydirapiVersion: v1kind: Podmetadata: name: my-podspec: containers: - name: write image: centos command: ["sh","-c","for i in {1..100};do echo $i >> /data/hello;sleep...原创 2019-04-04 10:30:24 · 2608 阅读 · 0 评论 -
centos7.4离线安装nfs
下载离线安装包yum -y install nfs-utils --downloadonly --downloaddir /root/nfs进入nfs目录,进行编译rpm -ivh *.rpm --force --nodepsps ps ps ps ps ps ps批量打包镜像# 247服务器上python dockersave2.pycd /tmp/testtar -cz...原创 2019-04-17 13:56:29 · 9111 阅读 · 0 评论 -
基于promethues的grafana配置
grafana 集群资源管理 3119配置文件:sum (container_fs_usage_bytes{device=~"^/dev/xvda.$",id="/",kubernetes_io_hostname=~"^$Node$"}) / sum (container_fs_limit_bytes{device=~"^/dev/xvda.$",id="/",kubernetes_io_h...原创 2019-04-18 18:03:25 · 533 阅读 · 0 评论 -
k8s-集群内部域名访问coredns
集群内部的DNS服务,来为service提供DNS名称的访问。(CoreDNS、Kube-DNS,由于kube-dns设计复杂,不易维护,默认dns是coreDNS)coreDNS官方文档所在地.下载文件 coredns.yaml.sed# serviceaccount,利用pod来访问apiserverapiVersion: v1kind: ServiceAccountmetada...原创 2019-05-05 15:59:50 · 16104 阅读 · 0 评论 -
k8s中滚动更新功能实现
1、deployment中设置拉取镜像策略、拉取镜像权限的秘钥在deployment中设置以下参数 spec: # 拉取镜像权限的秘钥 imagePullSecrets: - name: registry-pull-secret containers: - name: nginx image: nginx:lat...原创 2019-04-29 19:54:36 · 3934 阅读 · 0 评论 -
error: unable to upgrade connection: Unauthorized在k8s实现kubectl exec -it pod_ID sh出错解决
在创建pod时,进入pod失败kubectl exec -it nginx-deployment-d55b94fd-xcrtg sh检查问题,一直找不到答案,通过logs发现,同样不能实现查其原因,是kubelet的配置问题,这里修改node节点的kubelet.json配置,在node中分别修改vi /opt/kubernetes/cfg/kubelet.config-----...原创 2019-03-30 10:18:29 · 9971 阅读 · 0 评论