自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 在离线混合部署及k8s上用prometheus+grafana监控资源初尝试

文章目录在离线混合部署什么叫做在离线混合部署为什么要做在离线混合部署k8s上的prometheus+grafana监控资源prometheusPrometheus监控基本原理部署prometheus+grafana监控部署prometheus组件以configmap的形式管理prometheus组件的配置文件Prometheus deployment 文件创建对象部署grafana组件在离线混合部署什么叫做在离线混合部署首先要明确什么叫做在线任务和离线任务:在线任务需要资源相对较少,但要求响应时间短,

2020-10-02 10:02:18 803 1

原创 k8s中的kubeflow1.02安装过程记录

首先下载kfctl包,这里提供的是1.02版本下载地址没有科学上网的话下载速度非常慢,推荐先用梯子下到电脑上再导入解压安装包并添加到执行目录tar -xvf kfctl_v1.0.2-0-ga476281_linux.tar.gzsudo cp kfctl /usr/bin下载manifests工具包到/root/kubeflow/路径:kubeflow需自己创建```csharpwget https://github.com/kubeflow/manifests/archive/

2020-10-02 10:02:06 2376

原创 安装kubeflow过程中minio和mysql Pod一直是pending状态

问题如图查看详细kubectl -n kubeflow describe pod minio-d56488484-5drv8发现pvc没有绑定解决:查看pvc kubectl -n kubeflow get pvc查看pvc描述 kubectl get pvc minio-pv-claim -n kubeflow -o yaml创建pvvi metadatapv.yamlkind: PersistentVolumeapiVersion: v1metadata: n

2020-10-01 10:52:35 1429 2

原创 安装kubeflow过程中apply kfctl_k8s_istio.v1.0.2.yaml时卡住

解决:手动下载manifestswget https://github.com/kubeflow/manifests/archive/v1.0.2.tar.gz编辑yaml文件vim kfctl_k8s_istio.v1.0.2.yaml将https://github.com/kubeflow/manifests/archive/v1.0.2.tar.gz改为file:/root/kubeflow/v1.0.2.tar.gzroot/kubeflow即为manifests的存放路径

2020-09-30 15:40:05 579

原创 kubeflow国外镜像无法拉取怎么办

由于国内网络问题,所以无法拉取外网的kubeflow镜像,即使有梯子也经常拉取失败在这里推荐使用阿里云的镜像仓库点击创建镜像仓库:代码源选择GitHub绑定自己的github账号勾选海外机器创建这里先感谢这位博主提供的kubeflow镜像https://github.com/Eros11on/Dockerfile-library此镜像版本的kubeflow1.0.2版本将其加入自己的git仓库阿里仓库创建完成后点击构建里的添加规则如图所示编辑内容,选择正确的Dockerfile目

2020-09-30 15:28:34 836 1

原创 安装kubeflow报错[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]

出现:[ERROR FileContent–proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1解决:# echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables

2020-09-30 15:17:16 469

原创 k8s的资源管理及应用优先级(包括QoS、pod优先级)

文章目录资源管理资源是什么CPU的含义内存的含义请求和约束带资源请求的 Pod 如何调度和运行kubernetes资源对象请求(requests)上限(limits)默认资源配置(limit range)资源配额(resource quota)应用优先级QoS(服务质量)根据QoS进行资源回收策略QoS pods被kill掉场景与顺序pod优先级(priority)为什么要设置pod优先级资源管理资源是什么在 kubernetes 中,有两个基础但是非常重要的概念:node和pod :node 翻

2020-09-24 17:07:24 3766

原创 Cgroup是什么(相关概念、功能、作用、特点、怎么用)

文章目录Cgroup什么是CgroupCgroup的相关概念相互关系Cgroup的功能Cgroup的作用Cgroup的层级图及特点Cgroup怎么用Cgroup什么是Cgroupcgroups,其名称源自控制组群(control groups)的简写,是Linux内核的一个功能,用来限制、控制与分离一个进程组的资源(如CPU、内存、磁盘输入输出等)。这个项目最早是由Google的工程师(主要是Paul Menage和Rohit Seth)在2006年发起,最早的名称为进程容器(process con

2020-09-24 14:39:11 6036

原创 kubernetes创建pod的流程概述

文章目录什么是podk8s的框架pod创建过程kubectl与API Server交互将yaml信息写入etcd数据库scheduler 查看 k8s api 并写入etcd创建container调度计算合适的节点选择什么是podPod 是 K8s 系统的基础单元,是由用户创建或部署的最小组件,也是 K8s 系统上运行容器化应用的资源对象。K8s 集群中其他资源对象都是为 pod 这个资源对象做支撑来实现 K8s 管理应用服务的目的。K8s 集群组件主要包括主节点组件API Server、Contr

2020-09-23 16:08:31 2002

原创 搭建阿里云k8s集群流程介绍

文章目录集群配置Worker配置组件配置确认配置首先阿里云创建k8s集群要求至少有两台ecs服务器,可以创建集群的时候购买,也可以预先购买好。阿里云左上角的菜单(新版本首页)->产品与服务->容器服务kubernetes版本第一次创建会让开启ram授权,正常点击授权就可以集群配置创建一个专有网络,要注意不要和Pod网络CIDR和Service CIDR网段冲突Worker配置点击新建实例,也可以添加已有实例新增实例:就是新购买ecs,要注意自己选择vpc和交换机选择已有实

2020-09-20 13:05:07 4110

原创 leetcode每日一题 移除元素 (java,golang)

文章目录题目思路解法javagolang题目给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。示例 2:

2020-09-19 13:32:49 186

原创 Kubernetes入门:最基本的goweb部署

go代码创建Web.govim Web.go如下图编写package mainimport ( "fmt" "log" "net/http")func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "欢迎使用Go语言")}func main() { http.HandleFunc("/", handler)

2020-09-19 13:32:07 538

原创 基于CentOS7的k8s集群部署

修改host文件:vi /etc/hosts添加三行并拷贝到另两个虚拟机中scp /etc/hosts root@k8s-node01:/etc/hostsscp /etc/hosts root@k8s-node02:/etc/hosts安装依赖包yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wgetvimnet-tools git在每个节点下安装设...

2020-09-17 13:19:16 885

原创 k8s的框架及各个组件的简介

文章目录k8s是什么k8s框架NodePodPod 和 Serviceetcd网络通讯Flannel不同情况下的网络通信方式k8s是什么Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。通过Kubernetes你可以:快速部署应用快速扩展应用无缝对接新的应用功能节省资源,优化硬件资源的使用Kubernetes 特点:可移植:

2020-09-16 19:48:41 3474

原创 部署k8s的时候kube-flannel.yml下载不下来解决

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlwget kube-flannel.yml的时候显示连接失败是因为网站被墙了,建议在/etc/hosts文件添加一条199.232.68.133 raw.githubusercontent.com就可以正常下载了。下载完成后创建并查看kubectl create -f kube-flannel.ymlkube

2020-09-14 15:41:00 17028 9

原创 kubernetes: node节点不能使用kubectl解决方法

[root@k8s-node01~]# kubectl get pods后显示The connection to the server localhost:8080 was refused - did you specify the right host or port?解决方法在master节点将admin.conf文件拷贝到其它从节点[root@k8s-master ~]# scp -r /etc/kubernetes/admin.conf root@k8s-node01:/etc/kube

2020-09-14 15:29:23 2312

原创 k8s中pod删除不了的原因和正确的删除方法

文章目录原因正确方法kubernetes 可能会产生垃圾或者僵尸pod,在删除rc的时候,相应的pod没有被删除,手动删除pod后会自动重新创建,这时一般需要先删除掉相关联的resources原因先删除pod的话,马上会创建一个新的pod,因为deployment.yaml文件中定义了副本数量正确方法先删除deployment查看deploymentkubectl get deployment删除deploymentkubectl delete deployment <name&g

2020-09-14 15:18:48 14455 2

原创 docker的基本概述简介

文章目录docker是什么docker和虚拟机的区别原理基本组成优缺点docker是什么Docker本质上是一个采用虚拟化技术的容器,基于Linux容器进行再封装,使用户不用关心容器的管理,而简化应用操作。从2013开始有这个项目到现在也不过5年时间,但是发展应用却极其迅速,主要原因就是应用简单方便,传统的虚拟化是基于硬件实现的,如果要部署10个应用,则需要创建10个虚拟机,而Docker是基于操作系统做的虚拟化,也就是复用本地主机的操作系统,部署运营10个应用时只需要起10个隔离的应用即可。doc

2020-09-05 13:39:16 1023

原创 leetcode每日一题 整数转罗马数字(java golang)

文章目录题目思路解法javagolang题目罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXV

2020-09-04 17:47:49 366

原创 leetcode每日一题 删除排序数组中的重复项目(java golang)

文章目录题目思路解法javagolang题目给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4

2020-09-02 16:19:34 132

原创 centos8安装docker并部署简单goweb

安装依赖sudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce-cli containerd.io如果报错:Problem: package docker-ce-3:1

2020-09-02 11:35:07 349

原创 centOS8安装go并配置环境并实现web

文章目录下载golang配置环境变量web实现下载golang进入https://studygolang.com/dl下载后解压此处为解压到opt文件夹下的go文件里配置环境变量输入# vim /etc/profile在最后添加三行GOROOT为安装目录gopath为新建文件夹输入source使其生效# source /etc/profile最后验证配置成功测试:在刚创建的gopath下创建Hello.go输入:package mainimport"fmt

2020-08-30 16:56:43 1292

原创 leetcode每日一题 重复的子字符串

文章目录题目思路解法javagolang题目给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。示例 2:输入: "aba"输出: False示例 3:输入: "abcabcabcabc"输出: True解释: 可由子字符串 "abc" 重复四次构成。 (或者子字符串 "abcabc" 重复两次构成。)思

2020-08-30 16:56:26 751

原创 leetcod每日一题 整数反转(java golang)

文章目录题目思路解法javago题目给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21思路x%10取余数赋给y,y乘10,x/10,循环x的位数次得到y解法java public static int reverse(int x) { int y = 0; while (x >= 1||x

2020-08-30 16:56:13 201

原创 leetcode每日一题 最长公共前缀 (java,golang)

文章目录题目思路解法javagolang题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。思路纵向比较,比较每一列的字符是否相同,相同则继续比较下一个字符,循环到字符不同的时候,返回substring(0,i)

2020-08-30 16:56:02 240

原创 阿里云的golang环境配置及web实现

文章目录下载golang下载Xshell和Xftp配置环境变量部署goweb下载golang进入https://studygolang.com/dl下载Xshell和Xftp官网下载Xshell打开阿里云官网控制台点击本实例安全组配置规则添加新规则按下方设置打开Xshell 新建绘画属性,如图设置点击用户身份验证,输入阿里云的用户名密码同理,Xftp和Xshell一样设置,把刚下载的golang上传的阿里云上,解压到自己喜欢的文件夹即可配置环境变量输入# vim

2020-08-30 16:55:51 1216

原创 leetcode每日一题 加一 (java golang)

文章目录题目思路javagolang题目给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。思路难点在{x,x,9},{x,9,9},{9,9,9}上,从后往前遍历,遇

2020-08-30 16:55:39 137

原创 leetcode每日一题 机器人能否返回原点 (java golang)

文章目录题目思路解法javagolang题目在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外,假设每次移动机器人的

2020-08-30 16:55:26 84

原创 VMware安装CentOS8的基础学习

文章目录认识桌面分辨率设置最常用的三个程序文件管理器命令行终端文本编辑器文件系统用户目录权限机制创建目录和文件Linux常用命令当前目录1.cd:2.pwd3.ls目录操作1.mkdir2.rmdir3.rm4.cp5.mv归档压缩归档解压归档并压缩软链接用户管理认识桌面进入CentOS系统,首先认识下CentOS8的标准桌面左上:Activities活动右上:当前用户/网络/系统设置/注销关机整体风格类似于Android系统。分辨率设置设置自己用着舒适的分辨率右上角,点设置>设备

2020-08-23 12:18:51 414

原创 leetcode 每日一题 回文数

文章目录题目暴力解法思路代码(java)数学解法思路java解法golang解法题目判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。暴力解法思路第一个想法是将数字

2020-08-22 20:08:09 149

原创 云计算及阿里云介绍

文章目录云计算云计算思想的产生概念目的主要服务形式**软件即服务(SaaS)****平台即服务(PaaS)****基础设施服务(IaaS)**阿里云概念背景主要云商品弹性计算数据库存储网络大数据人工智能云安全云计算云计算思想的产生我们每天都要用电,但我们不是每家自备发电机,它由电厂集中提供;我们每天都要用自来水,但我们不是每家都有井,它由自来水厂集中提供。这种模式极大得节约了资源,方便了我们的生活。面对计算机给我们带来的困扰,我们可不可以像使用水和电一样使用计算机资源?这些想法最终导致了云计算的产生。

2020-08-22 20:06:54 7512

原创 leetcode每日一题 罗马数字转整数

public class Try { public static void main(String[] args) { String s = "XV"; System.out.println(romanToInt(s)); } public static int romanToInt(String s) { int sum = 0; int preSum = zhuanHuan(s.charAt(0));

2020-08-22 20:06:32 292

原创 leetcode每日一题 盛最多水的容器(java,golang)

package mainimport "fmt"func main() { var height = []int{1, 8, 6, 2, 5, 4, 8, 3, 7} fmt.Println("ans =", maxArea(height))}func min(a, b int) int { if a > b { return b } else { return a }}func maxArea(height []int) int { var area int

2020-08-22 20:06:19 170

原创 Git简介(历史背景 原理 优点)

git branch //列出本地所有分支git branch -r //列出所有远程分支git branch [branch name] //新建一个分支,但依然停留在当前分支git checkout -b [branch] //新建一个分支,并切换到该分支git merge [branch] //合并指定分支到当前分支git branch -d[branch name] //删除分支git push origin --delete [br

2020-08-22 20:05:05 894

原创 leetcode每日一题 两数之和(java,golang)

package mainimport ( "fmt")func main() { var nums = [5]int{1, 2, 3, 4, 5} target := 8 fmt.Println(twoSum(nums, target))}func twoSum(nums [5]int, target int) []int { for i, v := range nums { for k := i + 1; k < len(nums); k++ { if targe

2020-08-22 20:04:36 108

原创 golang从安装开始的学习

从零开始新学一门编程语言go语言,总结go语言和java语言的一些差异1.安装Go语言进入go语言中文网下载GO语言开发包https://studygolang.com/dl如果电脑是windows 64位系统的话,点击如图红框中的开发包进行下载,mac和Linux系统的可自行选择另外两个进行下载。下载完成获得一个后缀msi的文件,打开后一直next完成安装。2.配置环境变量我的电脑右键→属性→高级系统设置→环境变量新建系统变量GOROOT,变量值为Go语言的安装目录,默认安装路径是C:\G

2020-08-22 20:04:02 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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