06 2021 档案
摘要:一、Django ModelForm 本章使用 ModelForm 主要实现一下两种功能: 自动生成表单 HTML 实现表单验证功能 1.1、创建用于实现注册的Model (Bug_manager) daizhe@daizhedeMacBook-Pro Bug_manager % cat users
阅读全文
摘要:一、注册腾讯云 & 开通云短信 1.1、注册并认证 注册一个腾讯云账户,腾讯云中提供了很多功能:云服务器、云存储你、云直播、云短信等很多功能。 注册地址:https://cloud.tencent.com/ 根据提示一步步进行注册即可,例如: 1.2 开通云短信 腾讯云注册成功之后,登录腾讯云并去开
阅读全文
摘要:项目开发分期 一期 :用户认证(短信验证、图片验证码、django ModelForm组件) 二期 :wiki、文件、问题管理 三期 :支付、部署 一、虚拟环境 1.1、安装virtualenv pip3 install virtualenv 1.2、创建虚拟环境 virtualenv 项目环境名
阅读全文
摘要:Prometheus-Prometheus-Opterator中添加监控etcd集群 PS 参考博文 :一文带你快速入门etcd(万字长文) (Etcd-Etcd快速入门及PromQL查询etcd指标) 一、Etcd快速入门 1.1、 etcd 介绍 2013 年 6 月,CoreOS 发起了 et
阅读全文
摘要:一、准入控制模块介绍 认证、授权、准入控制 典型认证模块(一票通过) client cert username / password token 典型授权模块(一票通过) Node ABAC RBAC WobHook 准入控制模块(准入控制器 → adminission controller)(一票
阅读全文
摘要:pPS : StatefulSet官方手册 https://kubernetes.io/zh/docs/concepts/workloads/controllers/statefulset/ 一、statefulset简介 Pod Service 给pod提供一个固定访问接口并尝试着为动态pod的变
阅读全文
摘要:一、Secret解析 1.1、Secret资源介绍 Secret对象存储数据的方式是以键值方式存储数据,在Pod资源进行调用Secret的方式是通过环境变量或者存储卷的方式进行访问数据,解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中。另外,S
阅读全文
摘要:一、配置容器内的应用程序 配置应用程序是很常见的需求,常用的配置途径是使用配置文件或命令行选项; 但是容器化应用基于镜像文件启动,其配置方式有别于此两种途径; 常用的方法有: 将设置好的配置文件硬编码进镜像文件中 环境变量 Docker环境变量 : Dockerfile中定义; Kubernetes
阅读全文
摘要:声明 博主所有博文未经允许禁止转载,谢谢合作!!!😄 索取加密博文方式 由于一些博文涉及到个人或企业信息所以设置为加密博文,如果感兴趣的加密博文,请以如下方式联系博主; QQ : 1284808408 Python Python-入门 Python-线性数据结构 Python-非线性数据结构 Py
阅读全文
摘要:PS : PV官方文档 https://kubernetes.io/docs/concepts/storage/persistent-volumes/# 一、存储卷的概念和类型进阶 为了保证数据的持久性,必须保证数据在外部存储在docker容器中,为了实现数据的持久性存储,在宿主机和容器内做映射,可
阅读全文
摘要:PS :volume官方文档:https://kubernetes.io/zh/docs/concepts/storage/volumes/ 一、存储卷的概念和类型 1.1、存储卷概念 为了保证数据的持久性,必须保证数据在外部存储在docker容器中,为了实现数据的持久性存储,在宿主机和容器内做映射
阅读全文
摘要:PS :ingress官方文档:https://kubernetes.io/zh/docs/concepts/services-networking/ingress/ 一、什么是Ingress Ingress 公开了从集群外部到集群内 services 的HTTP和HTTPS路由。 流量路由由 In
阅读全文
摘要:一、什么是Ingress 在k8s之上要想使用七层调度,需要两个组件支撑 Ingress Controller : 需要事先部署并运行在k8s之上 可以为Pod于Pod之间的访问或提供对外服务时,可以借助Pod Controller实现七层代理,但是配置Pod Controller 需要借助Ingr
阅读全文
摘要:一、Service的基础概念 官方手册 :https://kubernetes.io/zh/docs/concepts/services-networking/service/ Service是一个四层调度资源,没有办法卸载ssl会话,所以要引入Ingress七层调度资源。 1.1、为什么需要Ser
阅读全文
摘要:一、Kubernetes之Garbage Collection 在以前的博文中介绍过如何配置kubelet,按策略删除无用image、正常或者异常终止不会再启动的container,以节省资源。kubelet回收的对象在容器层面。那么kubernetes层面的对象,比如podReplicaSet、R
阅读全文
摘要:一、Pod控制器 DaemonSet 1.1、DaemonSet控制器介绍 DaemonSet控制器确保全部(或者一些)Node上运行一个Pod的副本。当Node集群加入时,也会为他们增加一个Pod。当有Node从集权中移除时,这些Pod也会被回收,删除DaemonSet将会删除它创建的所有的Pod
阅读全文
摘要:一、Pod控制器 1.1、K8s资源介绍 Kubernetes Control Plan 控制平面(Master) API Server : 整个系统得GATEWAY ,操作整个集群都需要借助此接口,APIServer是一个REST Ful风格的系统,它把我们整个系统的所有的待管理目标统统抽象为资源
阅读全文
摘要:一、Pod资源生命周期(健康状态检查) 1.1、pod生命周期的介绍 Pod的生命周期涵盖了前面所说的PostStart 和 PreStop在内 Pod生命周期中的重要阶段 初始化容器 生命周钩子函数 postStart preStop 容器探测 探测类型 存活状态探测 :liveness prob
阅读全文
摘要:一、Pod资源管理 1.1、什么是pod 在一个pod中通常只能运行主容器,其他容器是为了辅助主容器的任何而设定。通常辅助容器称之为边车(side car)。 多个容器在同一pod中使用IPC pod相互通讯 一个pod中运行的多个容器可以通过localhost彼此找到 每个容器都继承了pod的名称
阅读全文
摘要:一、Pod资源清单介绍 1.1、资源对象的配置格式 资源对象的配置格式 API Server接受和返回的所有JSON对象都遵循同一个模式,它们都具有“Kind" 和 “api version” 字段,用于标识对象所属的资源类型、API群组及相关的版本 大多数的对象或列表类型的资源还具有三个嵌套型的字
阅读全文
摘要:回顾 k8s有三个网络 节点网络 pod网络 service网络 整个K8S系统不过是在master上控制层面有三个核心组件 1.平面控制 API Server(唯一可以接入API Server就是master主机的6443端口) 部署完成后默认监控在master节点的6443端口上 唯一可以介入到
阅读全文
摘要:声明 博主所有博文未经允许禁止转载,谢谢合作!!! 索取加密博文方式 : 由于一些博文涉及到个人或企业信息所以设置为加密博文,如果感兴趣的加密博文,关注订阅号查看; Devops Devops认证备考 CKA考试环境准备 :未完 CKA真题解析 :加密 Devops运维面试总结 Zabbix面试总结
阅读全文
摘要:一、confd/health.go 180: Number of node(s) with BGP peering established = 0 calico/node is not ready: BIRD is not ready: BGP not established with 192.16
阅读全文
摘要:一、环境声明 kubeadm kubernetes 1.15 etcd 也是集群内 pod 部署方式,自带metrics接口 Prometheus-Operator 二、监控etcd集群 2.1、查看接口信息 # https # curl --cert /etc/kubernetes/pki/etc
阅读全文
摘要:本章介绍 Go语言中数组(array)及其基本使用 一、Array(数组) 数组是同一种数据类型元素的集合,在Go语言中,数组从声明时就确定数组成员,但是数组大小不可变化,基本语法如下 : // 定义一个长度为3元素类型为int的数组a var a[3]int package main import
阅读全文
摘要:一、课程回顾及安全重要性 课程总结:节点上组件间的关系及作用 etcd : 在k8s中扮演了状态存储系统,存储了当前集群的每一个节点的用户定义的相关的期望状态及当前集群中资源运行的状态,保存在etcd的spec和status当中,当然有一些资源是没有spec字段比如ConfigMap和Secret资
阅读全文
摘要:一、Kubernetes Dashboard介绍 Dashboard Kubernetes Web GUI ,可用于在 Kubernetes 集群上部署容器化应用应用排障、管理集群本身及其附加的资源等 它常被管理员用于集群及应用速览 创建或修改单个资源(如 Deployments Jobs Daem
阅读全文
摘要:""" 判断一个进程是否存活,如果进程挂掉就会重启某个进程,并且发送邮件通知。邮件使用HTML """ from __future__ import print_function from collections import OrderedDict import os, sys, time imp
阅读全文
摘要:一、创建仓库 首次访问初始化密码 :admin/admin123 已经改为 worktile / Worktile@2020 仓库类型 hosted(私有仓库):用于发布个人开发的npm组件 proxy(代理仓库):可以代理npm和淘宝镜像 group(组合仓库):对外公开的仓库,集合了hosted
阅读全文
摘要:一、创建helm仓库 二、上传仓库 使用以下命令将Nexus存储库添加到您的Helm配置中,访问Helm存储库。 helm repo add nexus http://nexus.pingcode.live/repository/helm-hosted/ helm repo list 上传chart
阅读全文
摘要:一、创建单独的ns # /xx/conf/nexus/sonatype-nexus/namespace.yaml apiVersion: v1 kind: Namespace metadata: name: nexus # kubectl apply -f namespace.yaml 二、Node
阅读全文
摘要:Go语言内置的运算符 : 算数运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 一、算数运算符 运算符 描述 + 相加 - 相减 * 相乘 / 相除 % 求余 注意 :++(自增) 和 --(自减) 在Go语言中是单独的语句,并不是运算符; package main import "fmt" f
阅读全文