Kube

(二进制)k8s笔记

蹲街弑〆低调 提交于 2020-08-12 11:04:55
前言: 最近在研究k8s集群ELK收集容器里面的日志,部署elk时发现Kibana没有连接到es中,报错信息如下: {"type":"log","@timestamp":"2020-06-30T07:09:33Z","tags":["warning","elasticsearch","admin"],"pid":6,"message":"No living connections"} {"type":"log","@timestamp":"2020-06-30T07:09:36Z","tags":["warning","elasticsearch","data"],"pid":6,"message":"Unable to revive connection: http://elasticsearch-0.elasticsearch.kube-system:9200/"} {"type":"log","@timestamp":"2020-06-30T07:09:36Z","tags":["warning","elasticsearch","data"],"pid":6,"message":"No living connections"} {"type":"log","@timestamp":"2020-06-30T07:09:36Z","tags":["license",

202006011105.gist

痞子三分冷 提交于 2020-08-12 05:57:32
如何提取kubernetes集群中特定账号的token值 [root@xtwj89 ~]#kubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9

验证Kubernetes YAML的最佳实践和策略

流过昼夜 提交于 2020-08-12 05:32:59
本文来自 Rancher Labs Kubernetes工作负载最常见的定义是YAML格式的文件。使用YAML所面临的挑战之一是,它相当难以表达manifest文件之间的约束或关系。 如果你想检查所有部署到集群中的镜像是否从受信任的镜像仓库中提取应该怎么做?如何防止没有PodDisruptionBudgets的部署被提交到集群? 集成静态检查可以在接近开发生命周期的时候发现错误和策略违规。而且由于围绕资源定义的有效性和安全性的保证得到了改善,你可以相信生产工作负载是遵循最佳实践的。 Kubernetes YAML文件静态检查的生态系统可以分为以下几类: API验证器:这一类工具可以针对Kubernetes API服务器验证给定的YAML manifest。 内置检查器:这一类工具捆绑了安全、最佳实践等方面的意见检查。 自定义验证器:这一类工具允许用几种语言编写自定义检查,如Rego和Javascript。 在本文中,你将学习并比较六种不同的工具: Kubeval Kube-score Config-lint Copper Conftest Polaris 让我们开始吧! 验证Deployment 在开始比较工具之前,你应该设置一个基准。以下manifest并没有遵循最佳实践,可能存在一些问题,你能发现几个问题呢? apiVersion: apps/v1 kind:

一文了解 Kubernetes

青春壹個敷衍的年華 提交于 2020-08-12 05:18:39
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! Docker 虽好用,但面对强大的集群,成千上万的容器,突然感觉不香了。 这时候就需要我们的主角 Kubernetes 上场了,先来了解一下 Kubernetes 的基本概念,后面再介绍实践,由浅入深步步为营。 关于 Kubernetes 的基本概念我们将会围绕如下七点展开: 一、Docker 的管理痛点 如果想要将 Docker 应用于庞大的业务实现,是存在困难的编排、管理和调度问题。于是,我们迫切需要一套管理系统,对 Docker 及容器进行更高级更灵活的管理。 Kubernetes 应运而生!Kubernetes,名词源于希腊语,意为「舵手」或「飞行员」。Google 在 2014 年开源了 Kubernetes 项目,建立在 Google 在大规模运行生产工作负载方面拥有十几年的经验的基础上,结合了社区中最好的想法和实践。 K8s 是 Kubernetes 的缩写,用 8 替代了 「ubernete」,下文我们将使用简称。 二、什么是 K8s ? K8s 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。K8s 拥有一个庞大且快速增长的生态系统。K8s 的服务、支持和工具广泛可用。 通过 K8s 我们可以: 快速部署应用

Flink Native Kubernetes实战

*爱你&永不变心* 提交于 2020-08-12 02:46:12
回顾Flink Kubernetes Flink Kubernetes与Flink Native Kubernetes是不同的概览,先回顾一下Flink Kubernetes: 如下图,从1.2版本到目前最新的1.10,Flink官方都给出了Kubernetes上部署和运行Flink的方案: 在kubernetes上有两种方式运行flink:session cluster和job cluster,其中session cluster是一套服务可以提交多个任务,而job cluster则是一套服务只对应一个任务; 下图是典型的session cluster部署操作,可见关键是准备好service、deployment等资源的yaml文件,再用kubectl命令创建: 关于Flink Native Kubernetes 先对比官方的1.9和1.10版本文档,如下图和红框和蓝框所示,可见Flink Native Kubernetes是1.10版本才有的新功能: 看看Native Kubernetes是如何运行的,如下图,创建session cluster的命令来自Flink安装包: 更有趣的是,提交任务的命令也来自Flink安装包,就是我们平时提交任务用到flink run命令,如下图: 结合官方给出的提交和部署流程图就更清晰了:kubernetes上部署了Flink Master

使用vmware搭建k8s集群【转】

Deadly 提交于 2020-08-11 21:44:37
这是根据腾讯视频李老师的视频整理出来的k8s集群搭建教程,本人已经利用vmware成功搭建,建议大家可以边看视频边看文档去搭建,绝对可以成功,网上的很多文章都太烂了,我是没找到成功的,但这个绝对可以成功。 在这里插入图片描述 视频地址 https://ke.qq.com/course/379938?taid=2934291592236066 官方文档 https://kubernetes.io/docs/home/ kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm init # 将一个 Node 节点加入到当前集群中 $ kubeadm join <Master节点的IP和端口 > 1. 安装要求 在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 一台或多台机器,操作系统 CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多 集群中所有机器之间网络互通 可以访问外网,需要拉取镜像 禁止swap分区 2. 学习目标 在所有节点上安装Docker和kubeadm 部署Kubernetes Master 部署容器网络插件 部署 Kubernetes Node

kubernetes云平台管理实战: 集群部署(CentOS 7.8 + docker 1.13 + kubectl 1.52)

心不动则不痛 提交于 2020-08-11 21:23:32
一、环境规划 1、架构拓扑图 2、主机规划 master 192.168.118.18 node01 192.168.118.19 node02 192.168.118.20 192.168.118.18即时master也是node 3、软件版本 [root@master ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) [root@master ~]# docker version Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-161.git64e9980.el7_8.x86_64 Go version: go1.10.3 Git commit: 64e9980/1.13.1 Built: Tue Apr 28 14:43:01 2020 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: docker-1.13.1-161.git64e9980.el7_8.x86_64 Go version: go1.10.3 Git commit: 64e9980

docker 镜像的批量修改和上传

妖精的绣舞 提交于 2020-08-11 19:56:47
前言:工作中需要批量修改镜像tag,并push到镜像仓库中,特此总结如下命令 导入所需镜像 docker load -i 镜像.tar.gz 执行批量修改tag docker images | grep 10.0.0.100/dev | sed 's/10.0.0.100\/dev\//'"10.21.30.7\/kube-system"'\//' | awk '{print "docker tag "$3" "$1":"$2}'| sh 执行批量推送镜像 docker images | grep 10.21.30.7\/kube-system | awk '{print "docker push "$1":"$2}' | sh 来源: oschina 链接: https://my.oschina.net/u/4308764/blog/4299985

CNCF 宣布首个中国原创项目 Harbor 毕业 | 云原生生态周报 Vol. 55

喜夏-厌秋 提交于 2020-08-11 18:43:59
作者 | 高相林、陈俊 业界要闻 update TLDR for 1.19 to reflect deadline changes 受疫情影响,Kubernetes 1.19 release 的发版延期了 3 周,调整到 August 25th。 修复 kube-controller-manager ***F 相关漏洞公告 kube-controller-manager 组件中存在 ***F 漏洞 CVE-2020-8555。通过认证鉴权的***者可以通过控制节点(Master Node)网络向未经认证鉴权保护接口发起***,获取集群的任意信息。下列版本均在此 CVE 影响范围: kube-controller-manager v1.16.0~v1.16.8 kube-controller-manager<v1.15.11 Introducing CloneSet: Production-Grade Kubernetes Deployment CRD openkruise 重磅推出生产级CRD - CloneSet:这个CRD将着重于解决无状态pod的各种使用中的问题。 CNCF 宣布首个中国原创项目 Harbor 毕业 长期致力于云原生软件生态构建的云原生计算基金会 ( CNCF ) 今天宣布,Harbor 成为第 11 个毕业的项目。从孵化( incubation

【K8S学习笔记】初识K8S 及架构组件

大兔子大兔子 提交于 2020-08-11 14:31:57
K8S是什么?发展历史 Kubernetes (简称 k8s)是 Google 在2014年开源的,对容器生命周期管理的开源平台,致力于对容器集群提供易于管理、高可用、弹性负载与故障转移的能力,提高服务运维自动化的能力。 最初,Google 开发了一个叫 Borg 的系统(现在命名为Omega)来调度据说有20多亿个容器和工作负载。在积累了 10 余年经验后,Google 决定重写这个容器管理系统,并将其命名为 Kubernetes 贡献给开源社区,让全世界都能因此受益。 自从开源以来,K8S迅速获得开源社区的追捧,包括RedHat、VMware、Canonical在内的有很大影响力公司加入到开发与推广的阵营。 2017年是容器生态发展历史中具有里程碑意义的一年。 在这一年,长期作为Docker竞争对手的 RKT容器 一派的领导者CoreOS宣布放弃自己的容器管理系统Fleet,未来将会把所有容器管理的功能移至Kubernetes之上去实现。 在这一年,容器管理领域的独角兽Rancher Labs宣布放弃其内置了数年的容器管理系统Cattle,提出了“All-in-Kubernetes”战略,从2.0版本开始把1.x版本能够支持多种容器管理工具的Rancher,“升级”为只支持Kubernetes一种容器管理系统。 在这一年,Kubernetes的主要竞争者Apache