完整系列k8s系列(1)-腾讯云CVM手动部署K8S_Dashboard安装1k8s系列(1)-腾讯云CVM手动部署K8S_Dashboard安装2k8s系列(2)-Servicek8s系列(3)-StatefulSet 的MongoDB实战k8s系列(4)-MongoDB数据持久化k8s系列(5)-Configmap和Secretk8s系列(6)-Helmk8s系列(7)-命名空间k8s系列(8)-Ingressk8s 系列(9)-容忍、污点、亲和docker的镜像源,docker infomongodb的yaml文件如下 Registry Mirrors: https://dockerhub.woa.com/一. yaml文件编写apiVersion: apps/v1kind: StatefulSetmetadata: name: mongodbspec: replicas: 3 serviceName:
:8.08.0: Pulling from library/mysqlbd37f6d99203: Pull complete d2433cba0951: Pull complete 13702d9fe3c3 4 weeks ago 603MBsre-mysql learn_v1.0 f5f171121fa3 4 weeks ago 603MB导出和导入镜像docker image Dockerfile 是一个文本文件,包含了一系列的指令和参数,Docker 会根据这些指令一步步构建镜像。 RUN apt-get update && apt-get install -y nginx 92.6s => [3/3] COPY . docker run -d -p 8081:80 sre-nginx9f60ba3749abe5463b3c3296c8a19d5c8f5c3fa49be10c711aeddf7f69b8ba88docker
on host path: /tmp # this field is optional type: Directory 3. 测试环境对外暴露Flink UI 由于测试环境使用Flannel进行网络通信,在K8S集群外部无法访问到Flink UI的IP和端口,因此需要通过NodePort方式将内部IP映射出来。 配置如下: # only for test k8s cluster # use service to expose flink jobmanager 0's web port apiVersion: v1 ip7 flink-cluster-3 1/1 Running 0 1h ip4 ip8 相关的Service信息 [root@rc-mzgjg 1h app=flink-cluster,statefulset.kubernetes.io/pod-name=flink-cluster-1 根据Service的信息;可以通过任何一个k8s
获取当前进程的 PID pid = os.Getpid() fmt.Printf("PID in new namespace: %d\n", pid)} syscall 相关的知识可以到五分钟学GO
在接下来的时间,我将开一个很长的篇章来学习每个SRE与开发人员都必须熟悉的技术K8S,让我们一起学习一起进步,一起喝着咖啡搞SRE吧。
Dockerfile 是 Docker 镜像构建的核心,它通过一系列指令自动化地定义了镜像的构建过程。下面我们将详细介绍 Dockerfile 的制作流程,并通过案例展示其应用。 Dockerfile 简介 Dockerfile 是构建 Docker 镜像的核心脚本,它包含了一系列的指令,这些指令定义了镜像的构建过程。 3. --timeout=3s:如果健康检查命令在 3 秒内没有返回,它将被视为失败。--start-period=1m:容器启动 1 分钟后开始健康检查。 --retries=3:如果健康检查连续失败 3 次,Docker 将认为容器不健康,并可能采取行动,如重启容器。注意事项必须返回的状态码:健康检查命令必须返回 0(成功)或 1(失败)。
kubernetes为什么缩写为k8s呢? 从读音还以为是国人发明的呢,其实不是。真正的原因是kubernetes太长了,老外也容易拼错,所以就省略了中间8个字母以 8 代替,就变成了k8s。 ation:名词后缀;internationalization:国际化的意思; ed:形容词后缀或过去式或过去分词或表被动;internationalized:国际化的的意思; 如果以上见解跟你在学校学的不一样 注:本文基于k8s集群v1.16.2版本。 注:如无特殊说明,以下所有操作都是在master节点上执行。 简介 上一章我们一起安装了k8s集群,本章我们一起安装一个Dashboard——kuboard,用于直观地查看k8s集群的各项指标,管理各个组件。 安装 Kuboard 时,假设您已经有一个 Kubernetes 集群,如果没有集群,请参考上一章先安装k8s集群。
题外话:不知道鸽了多久了,这次补更一下,出的密码学加密算法还挺少的,打算先搞4期密码算法,国密SM系列。 SM2原理 (1)曲线参数 SM2标准推荐使用256位素域Fp上的椭圆曲线y2=x3 + ax + b,其中: (2)密钥生成算法 Alice选择随机数dA做为私钥,其中0 Alice计算公钥PA=dA ⋅G 输出密钥对(sk=dA, pk=PA) (3)签名算法 设Alice发签名消息M给Bob,IDA是Alice的标识符,ENTLA是IDA的长度,dA是A的私钥,基点G= (xG,yG),A的公钥PA ZA=H(ENTLA ‖IDA ‖a‖b‖ xG ‖ yG ‖ xA ‖ yA), H是SM3算法 ①设置M*=ZA ‖M并计算 e = H(M*) ②产生随机数k∈[1, n-1] ③计算椭圆曲线点 (3)传输速度更快 在通讯过程中,更长的密钥意味着必须来回发送更多的数据以验证连接。256位的 SM2 算法相对于2048位的RSA 算法可以传输更少的数据,也就意味着更少的传输时间。
图片本系列是由“MATRIX.矩阵之芯”精炼的AI快速入门系列,特色是内容简洁,学习快速。相关要求:学员需要掌握Python编程基础,另外还需要有一定的线性代数、概率论基础。 官方GitHub仓库中获取:具体操作步骤如下:1、访问OpenCV官方GitHub仓库 https://github.com/opencv/opencv2、进入/data/haarcascades目录3、 常见的两阶段目标检测算法包括R-CNN系列、Fast R-CNN、Faster R-CNN等。单阶段目标检测则是直接对图像进行分类和回归,不需要生成候选框。 常见的单阶段目标检测算法包括YOLO系列、SSD、RetinaNet等。目标检测算法的评价指标通常包括精度和速度两个方面。 cat_cascade.detectMultiScale(img[y:y+win_size[1], x:x+win_size[0]], scaleFactor=1.05, minNeighbors=3)
helm 介绍 Helm 是 Kubernetes 的包管理器,Helm 由客户端组件 helm 和服务端组件 Tiller 组成, 能够将一组K8S资源打包统一管理。 Helm 三大核心概念: chart:Helm的打包格式叫做chart,所谓chart就是一系列文件, 它描述了一组相关的 k8s 集群资源 release:使用 helm install 命令在 Kubernetes #对应自己k8s版本号 wget https://get.helm.sh/helm-v3.6.1-linux-amd64.tar.gz tar xf helm-v3.8.1-linux-amd64. templates下的文件从命名我们就能知道是k8s的配置文件。我们按照创建容器控制器的经验就能生成这些文件。values.yaml 提供了应用在安装时的默认参数。 使用指令: helm install test test.tgz 安装helm包,会在你的k8s集群里面生成对应的pod等程序。
利用KubeSphere我们可以根据我们之前学习的 Jenkins docker k8s 搭建一套完整的私有云系统,极大的减少运维以及开发的工作量。 kubeSphere 安装 为了简化安装,我们这里使用的是KubeKey,KubeKey安装k8s的最低配置要求是2核4G,低于这个配置使用KubeKey会安装失败。 /kk init os 接下来我们生成一个配置文件来安装k8s和kubeSphere . 支持工作负载管理、镜像管理、服务与应用路由管理 (服务发现)、密钥配置管理等 2)微服务治理 支持熔断、灰度发布、流量管控、限流、链路追踪、智能路由等完善的微服务治理功能,同时,支持代码无侵入的微服务治理 3) 系列在这一篇算是终结了,下一篇会写普罗米修斯相关的文章,然后之后按照计划就是写我的 poseidon 项目了,目前对自己的要求就是一周一更新。
Kubernetes中概念的简要概述 Cluster : 集群是指由Kubernetes使用一系列的物理机、虚拟机和其他基础资源来运行你的应用程序。 window下搭建k8s环境 搭建k8s开发环境有三种,一种是通过docker desktop + Minikube 来直接在你的电脑上搭建,这种搭建方式存在的问题比较多,很多功能不支持,不建议使用。 另外一种方式是通过Docker Desktop安装k8s,这种k8s是单机版的,master 和node 是同一个节点也就是本机,这种方式安装的k8s基本上能满足我们的学习需求,初期学习阶段可以使用这种安装方式 相关镜像(确认k8s-for-docker-desktop文件夹下的images中的k8s和本地安装的docker中需要的k8s版本保持一致) . kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg # 3、
一、k8s的历史演变 k8s的演变过程:首先从传统的服务-->虚拟机部署-->容器部署-->k8s。 k8s的由来,归根结底是容器的由来,搞清楚容器的来历,k8s是在容器的基础上,方便容器管理、维护,包括声明式配置和自动化。 虚拟机的性能损耗是非常大的 3)容器化时代 容器化时代,一台物理机上启动多个容器实例,一个容器跑多个应用程序。 容器类似于虚拟机,但它们具有松隔离性,可以在应用程序之间共享操作系统(OS)。 3、容器和k8s的关系 K8S 和 Docker 们不是替代关系,而是配合关系。 二、K8S的特性 1.高可用,不宕机,自动灾难恢复 2.灰度更新,不影响业务正常运转 3.一键回滚到历史版本 4.方便的伸缩管理(包括应用伸缩,机器增减),提供负载均衡 5.有一个完善的生态体系 6.轻量级
应用部署方式的演变 在部署应用程序的方式上,主要经历了3个时代: 传统部署 互联网早期,会直接将应用程序部署在物理机上,例如直接将java程序部署到物理机中 优点:简单,不需要其他技术的参与 缺点: Swarm:Docker自己的容器编排工具 Mesos:Apache的一个资源统一管控的工具,需要和Marathon结合使用 Kubernetes:Google开源的的容器编排工具 kubernetes(k8s 服务可以通过自动发现的形式找到它所依赖的服务 负载均衡:如果一个服务起动了多个容器,能够自动实现请求的负载均衡 版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来的版本 存储编排:可以根据容器自身的需求自动创建存储卷 一个k8s Running 2 (5h29m ago) 23h kube-proxy-g8rnm 1/1 Running 0 3h37m
ETF的全称是交易型开放式指数基金,正因为它的名称太长了,不容易被记住,所以我们就用它的英文名称(Exchange Traded Funds)前面的三个首字母做为它的名称:ETF。
k8s 逐渐已经作为一个程序员不得不学的技术,尤其是做云原生的兄弟们,若你会,那么还是挺难的 学习 k8s ,实践尤为重要,如果身边有自己公司就是做云的,那么云服务器倒是不用担心,若不是,我们可以在网上购买各大云厂商的服务器 ,用于学习用于精进自己 如下是 k8s 官网,最好的资料莫过于官网了 点击进入 k8s 官网 现状 公司一直在发展,各种设置也在推陈出新,现在就有一个很明显的对比 从最开是的 IT 基础设置主机化 marathon mesos 主要是用于分布式计算过程中,对计算机资源的管理和分配的 marathon 主要是实现负载均衡,服务发现等功能 简单来说,mesos 做资源管理,marathon 做服务管理 前面 3
完整系列k8s系列(1)-腾讯云CVM手动部署K8S_Dashboard安装1k8s系列(1)-腾讯云CVM手动部署K8S_Dashboard安装2k8s系列(2)-Servicek8s系列(3)-StatefulSet 的MongoDB实战k8s系列(4)-MongoDB数据持久化k8s系列(5)-Configmap和Secretk8s系列(6)-Helmk8s系列(7)-命名空间k8s系列(8)-Ingressk8s 系列(9)-容忍、污点、亲和介绍在腾讯云上新建集群,以及负载均衡,并通过Ingress访问的示意图如下:图片一. secret创建图片apiVersion: v1kind: Secretmetadata
解压tar -zxvf helm-v3.2.4-linux-amd64.tar.gz3. 移动mv linux-amd64/helm /usr/local/bin/helm图片二. 8Gi RWO standard 18mdatadir-my-mongo-mongodb-1 Bound pvc-fedbe73d-ad3f -4d97-a4ba-12127482e3ca 8Gi RWO standard 18m[root@VM-79-37-centos ~]# kubectl Delete Bound default/datadir-my-mongo-mongodb-0 standard 18mpvc-fedbe73d-ad3f -4d97-a4ba-12127482e3ca 8Gi RWO Delete Bound default/datadir-my-mongo-mongodb
Nihilist加密法 ①在5*5的矩阵中填入关键词(去除重复的字母)然后继续按顺序填写其他字母(没有j)构成Polybius方格 例:关键词为“example” Polybius方格为 1 2 3 4 5 1 e x a m p 2 l b c d f 3 g h i j n 4 o q r s t 5 u v 用电机系统来实现多码变换,Enigma加密法是一种 9.Enigma加密法的破解 ①创建一个公共秘钥并发送加密信息的步骤: 1)按官方的每日秘钥设置加密机 2)输入操作员为消息选择的秘钥(三个字母) 3)
remote_addr - $remote_user [$time_local] "$request" ' nginx -t nginx -s reload 我们使用浏览器刷新几次页面然后查看nginx日志前面3列内容 3、yum安装的nginx会在CentOS文件系统上生成大量的文件和目录,散落在各个位置。