菲宇运维

记录一些涉及Linux运维、python、云计算相关的!

Kubernetes学习结构整理

简介和架构 Kubernetes-整体概述和架构 Kubernetes集群部署 源码部署:Kubernetes(K8S)集群管理Docker容器(部署篇) yum方式:Centos7使用yum方式部署Kubernetes1.5集群  minkube方式:minikube本地部署运行 k...

2018-09-04 20:05:28

阅读数 378

评论数 9

解决kubeadm部署kubernetes集群镜像问题

kubeadm 是kubernetes 的集群安装工具,能够快速安装kubernetes 集群。kubeadm init 命令默认使用的docker镜像仓库为k8s.gcr.io,国内无法直接访问,需要中转一下才可以使用。 首先查看需要哪些镜像 kubeadm config images l...

2018-12-15 21:53:51

阅读数 1207

评论数 0

kubeadm命令

Usage:   kubeadm [command] Available Commands:   alpha       Experimental sub-commands not yet fully functional.   completion  Output shell completi...

2018-12-15 11:06:38

阅读数 452

评论数 0

快速安装Kubernetes集群与Django应用示例

k8s使用实例 以web应用为例 django后端 + postgresql + redis 使用k8s需要搭建私有的镜像仓库,一些基础的应用镜像可以从docker hub上直接拉取,但是自己的包含代码的项目镜像需要提前打包好上传到自己的镜像仓库,k8s不能像docker-compose那样...

2018-11-05 08:44:46

阅读数 449

评论数 0

在kubernetes集群中部署nginx+mysql+php应用

本文将介绍在kubernetes环境中部署一套php应用系统。前端web采用nginx、中间件php以fastcgi的方式运行,后台数据库由mysql主从提供支撑。 各服务组件之间的调用采用dns解析服务名的方式进行,数据和配置文件持久化采用hostPath。 一、通过dockerfile创建p...

2018-10-09 10:21:43

阅读数 1485

评论数 0

ReplicationController与Deployment的关系

ReplicationController Replication Controller为Kubernetes的一个核心内容,应用托管到Kubernetes之后,需要保证应用能够持续的运行,Replication Controller就是这个保证的key,主要的功能如下: 确保pod数量:它会...

2018-10-08 10:02:42

阅读数 1017

评论数 0

ingress-nginx部署及配置https

1、Ingress 在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的。为了使外部的应用能够访问集群内的服务,在Kubernetes中可以通过NodePort和LoadBalancer这两种类型的服务,或者使用Ingress。Ingress本质是...

2018-10-04 21:42:15

阅读数 3576

评论数 0

kubernetes集群资源管理之Node、Namespace、Lable、Annotation、Taint和Toleration

Node Node是kubernetes集群的工作节点,可以是物理机也可以是虚拟机。 Node的状态 Node包括如下状态信息: Address HostName:可以被kubelet中的--hostname-override参数替代。 ExternalIP:可以被集群外部路由到的I...

2018-09-27 15:39:46

阅读数 685

评论数 0

kubernetes控制器之CronJob

CronJob 管理基于时间的 Job,即: 在给定时间点只运行一次 周期性地在给定时间点运行 一个 CronJob 对象类似于 crontab (cron table)文件中的一行。它根据指定的预定计划周期性地运行一个 Job,格式可以参考 Cron 。 前提条件 当前使用的 Kuber...

2018-09-27 15:21:45

阅读数 214

评论数 0

kubernetes控制器之DaemonSet

什么是 DaemonSet? DaemonSet 确保全部(或者一些)Node 上运行一个 Pod 的副本。当有 Node 加入集群时,也会为他们新增一个 Pod 。当有 Node 从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod。 使用 Daem...

2018-09-27 15:09:52

阅读数 689

评论数 0

Etcd在kubernetes集群中的作用

Etcd是Kubernetes集群中的一个十分重要的组件,用于保存集群所有的网络配置和对象的状态信息。在后面具体的安装环境中,我们安装的etcd的版本是v3.1.5,整个kubernetes系统中一共有两个服务需要用到etcd用来协同和存储配置,分别是: 网络插件flannel、对于其它网络插件...

2018-09-27 14:38:34

阅读数 3044

评论数 0

利用 Helm部署 Ingress

Ingress 是一种 Kubernetes 资源,也是将 Kubernetes 集群内服务暴露到外部的一种方式。 部署 Ingress Controller Ingress 只是一个统称,其由 Ingress 和 Ingress Controller 两部分组成。Ingress 用作将原来需...

2018-09-27 10:17:47

阅读数 1018

评论数 0

kubernetes之metrics-server安装与配置

一、metrics-server简介 从 Kubernetes 1.8 开始,资源使用指标(如容器 CPU 和内存使用率)通过 Metrics API 在 Kubernetes 中获取, metrics-server 替代了heapster。Metrics Server 实现了Resource ...

2018-09-24 22:07:28

阅读数 4078

评论数 0

使用traefik作为ingress controller透出集群中的https后端

简介 对于k8s集群中的http/https服务,一种常见的设计是集群内部走http协议,然后在ingress controller处统一管理TLS证书,并负责接受外部的https请求,以及将内部的http响应统一转换为https发回客户端,这样既能降低集群内部通信的复杂度,又能保证集群服务的安...

2018-09-24 22:04:59

阅读数 774

评论数 0

kubernetes使用ceph作为存储挂载

一、在ceph集群上操作: 1、创建池(主要使用存储类来进行持久卷的挂载,其他的挂载方式不好使也太麻烦): ceph osd pool create k8s 64 二、在k8s上操作: 1、安装客户端(客户端版本与ceph集群的版本最好一致,不然创建image的时候死活创建不了): 给...

2018-09-24 22:03:12

阅读数 339

评论数 0

Kubernetes之kubectl常用命令:故障排查和故障解决

kubectl故障排查相关常用命令 编号 命令 说明 1 version 显示客户端和服务器侧版本信息 2 api-versions 以group/version的格式显示服务器侧所支持的API版本 3 explain 显示资源文档信息...

2018-09-20 21:02:44

阅读数 728

评论数 0

kubeconfig的用法及生成配置文件

kubectl默认会从$HOME/.kube目录下查找文件名为 config 的文件,也能通过设置环境变量 KUBECONFIG 或者通过设置去指定其它 kubeconfig 文件。kubeconfig就是为访问集群所作的配置。 在开启了 TLS 的集群中,每当与集群交互的时候少不了的是身份认证...

2018-09-20 16:42:36

阅读数 1619

评论数 0

使用 Spinnaker 自动化部署代码到 Kubernetes 示例

1、示例说明 通过 初试 Netflix 开源持续云交付平台 Spinnaker 和 初试 Kubernetes 集群中 Spinnaker 平台之集群管理 两篇文章的介绍,我们初步了解 Spinnaker 的集群管理和部署功能两大核心功能,但是都是单独演示,没有将两者有机结合起来,今天,我们来...

2018-09-18 21:09:47

阅读数 262

评论数 0

Kubernetes 集群中使用 Helm 搭建 Spinnaker 平台

1、Helm 介绍 Helm 是一个管理 Kubernetes Charts 的工具,Charts 可以理解为预先配置的 Kubernetes 资源包,通过 Helm 可以轻松的安装和管理 Kubernetes 应用,类似我们平时使用的 apt、yum、homebrew 工具。Helm 包含两...

2018-09-18 21:09:40

阅读数 154

评论数 0

prometheus简介

一、prometheus简介 1.1 什么是prometheus prometheus是一个最初在SoundCloud上构建的开源系统监控和警报工具包 。 从2012年开始,许多公司和组织开始使用Prometheus,该项目拥有非常活跃的开发人员和用户社区。 目前它是一个独立的开源项目,并且不...

2018-09-18 21:09:22

阅读数 370

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭