互联网老辛
云原生讲师,创业公司负责人,还有一堆虚名:CSDN博客专家,华为云-云享专家,阿里云专家博主等;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
docker实现elasticsearch集群实战
docker实战es集群原创 2022-04-12 18:08:02 · 4201 阅读 · 0 评论 -
docker容器实现redis主从架构自动扩缩容
redis主从架构自动扩缩容原创 2022-03-25 13:14:34 · 5311 阅读 · 1 评论 -
docker可视化工具 Portainer
学会portainer,告别命令行容器管理原创 2022-03-24 19:41:11 · 2463 阅读 · 0 评论 -
docker实现redis主从架构
redis是三主三从的架构原创 2022-03-24 19:15:01 · 3369 阅读 · 0 评论 -
docker版本实现MySQL主从架构
docker版本实现MySQL主从原创 2022-03-23 11:37:17 · 1489 阅读 · 0 评论 -
docker版MySQL5.7容器管理
MySQL的容器管理方法详解原创 2022-03-23 11:08:39 · 1528 阅读 · 0 评论 -
docker本地镜像推送到私有库-Docker Registry
私有仓库介绍阿里云ECS Docker 生态如下图:上次我们提到使用阿里云的仓库,但像 Dockerhub、阿里云这样的公共镜像仓库可能不太方便,涉及机密的公司不可能提供镜像给公网,所以需要创建一个本地私人仓库供给团队使用,基于公司内部项目构建镜像。这时候就会用到Docker Registry, 官方提供的工具,可以用于构建私有镜像仓库私有仓库实现步骤1) 下载镜像[root@k8s-master ~]# docker pull registryUsing default tag: lat原创 2022-03-22 19:29:50 · 2445 阅读 · 0 评论 -
docker本地镜像发布到阿里云镜像仓库
docker本地镜像推送到阿里云仓库原创 2022-03-22 18:39:32 · 1948 阅读 · 0 评论 -
kubernetes集群命令行工具kubectl
kubectl概述kubectl是k8s集群的命令工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化的安装部署命令语法:kubectl [comand] [TYPE] [NAME] [flags]comand 制定要对资源执行的操作,比如create,get ,discribe和deleteTYPE: 指定资源类型,资源类型是大小写敏感的,开发者能够以单数,复述形式以及缩写。复数:[root@k8s-master ~]# kubectl get nodes.原创 2021-04-01 08:28:35 · 2354 阅读 · 0 评论 -
kubeadm reset重新初始化过程
kubeadm reset这个命令主要是还原由 kubeadm init 或 kubeadm join 所做的更改。官网的解释是:尽最大努力还原通过 ‘kubeadm init’ 或者 ‘kubeadm join’ 操作对主机所做的更改如果使用的是外部的etcd,kubeamd不会删除任何etcd数据。这个命令主要用于我们在做实验的过程中,擦除实验环境,切不可用到生产环境中。...原创 2021-03-30 17:50:31 · 10843 阅读 · 0 评论 -
2021年最新k8s面试题
近期学员面试的面试题,我摘录了k8s的部分放在这里,这篇文章还会持续更新。k8s与docker有什么关系?在主机和容器上部署应用程序有什么区别?什么是Container Orchestration?Container Orchestration需要什么?Kubernetes如何简化容器化部署?你对Kubernetes的集群了解多少?什么是Google容器引擎?什么是Heapster?什么是Kubectl,kubeletKubernetes Architecture的不同组件有哪些?你原创 2021-03-27 16:59:49 · 5446 阅读 · 0 评论 -
k8s考证-CKA真题
1.列出pod并排序$ kubectl get pod --sort-by .metadata.name2.找出pod中的错误日志#要求是把错误内容输出到某个文件中,可以粘贴,也可以直接重定向文件$ kubectl logs mypod-798fcd9949-lk9rc | grep error > xx.log3.创建一个pod ,并调度到某个节点上$ cat > pod.yaml << EOFapiVersion: v1kind: Podmetadata:原创 2021-03-27 16:42:15 · 4188 阅读 · 0 评论 -
k8s学习-深入理解Pod对象
Pod是最小的部署单元,也是后面经常配置的地方,本章节带你熟悉Pod中常见资源配置及参数。也就是YAML这部分: ... template: metadata: labels: app: web spec: containers: - image: lizhenliang/java-demo:latest imagePullPolicy: Always name: java 1 Pod介绍原创 2021-03-27 16:08:36 · 2293 阅读 · 0 评论 -
k8s-资源编排(YAML)的使用
1 编写YAML注意事项YAML 是一种简洁的非标记语言。语法格式:缩进表示层级关系不支持制表符“tab”缩进,使用空格缩进通常开头缩进 2 个空格字符后缩进 1 个空格,如冒号、逗号等“—” 表示YAML格式,一个文件的开始“#”注释2 YAML内容解析在K8S部署一个应用的YAML内容大致分为两部分:控制器定义:定义控制器属性被控制对象:Pod模板,定义容器属性具体字段意义:apiVersionAPI版本kind资源类型原创 2021-03-27 16:03:52 · 2480 阅读 · 0 评论 -
为k8s集群部署界面图形化- dashboard
在之前的文章里,我们已经安装好了k8s集群,你可以测试k8s集群是否成功:在Kubernetes集群中创建一个pod,验证是否正常运行:```bash[root@k8s-master ~]# kubectl get nodesNAME STATUS ROLES AGE VERSIONk8s-master Ready master 18m v1.17.0k8s-node1 Ready <none> 78s原创 2021-03-26 21:55:39 · 2980 阅读 · 2 评论 -
recommended.yaml下载不下来的小伙伴,直接复制
# Copyright 2017 The Kubernetes Authors.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/li原创 2021-03-26 20:57:20 · 3346 阅读 · 4 评论 -
二进制安装k8s-安装worker node
文章目录1. 创建工作目录并拷贝二进制文件2. 部署kublete2.1 创建配置文件2.2 配置参数文件2.3 生成bootstrap.kubeconfig文件2.4 systemd 管理文件路径2.5 启动并设置开机启动3. 部署kube-proxy3.1 创建配置文件3.2 配置参数文件3.3 生成kube-proxy.kubeconfig文件3.4 systemd管理kube-proxy3.5 启动并设置开机启动注意: 阅读本文前,请确保已经看过以下文章:学习k8s必看:在下载相关资源的时候出原创 2021-03-26 15:08:11 · 2279 阅读 · 0 评论 -
二进制安装k8s-部署scheduler
文章目录1. 创建配置文件2. systemd管理scheduler3. 启动并设置开机启动4. 查看集群状态注意: 阅读本文前,请确保已经看过以下文章:学习k8s必看:在下载相关资源的时候出现无法解析到主机地址的情况二进制方式搭建kubernetes集群搭建步骤二进制安装k8s-部署etcd集群二进制方式搭建kubernetes集群-部署master组件二进制方式安装k8s-部署kube-controller-manager这篇文章开始,我们要部署scheduler1. 创建配置文件原创 2021-03-26 14:24:46 · 2359 阅读 · 0 评论 -
二进制方式安装k8s-部署kube-controller-manager
文章目录1. 创建配置文件2. systemd管理controller-manager3. 启动并设置开机启动注意: 阅读本文前,请确保已经看过以下文章:学习k8s必看:在下载相关资源的时候出现无法解析到主机地址的情况二进制方式搭建kubernetes集群搭建步骤二进制安装k8s-部署etcd集群二进制方式搭建kubernetes集群-部署master组件这篇文章开始,我们要安装kube-controller-manager1. 创建配置文件cat > /opt/kubernete原创 2021-03-26 14:17:07 · 2566 阅读 · 0 评论 -
二进制方式搭建kubernetes集群-部署master组件
文章目录1. 安装docker1.1 解压二进制包1.2 systemd管理docker1.3 创建配置文件注意: 阅读本文前,请确保已经看过以下文章:学习k8s必看:在下载相关资源的时候出现无法解析到主机地址的情况二进制方式搭建kubernetes集群搭建步骤二进制安装k8s-部署etcd集群上面三篇文章帮你解决了搭建etcd集群的问题,接下来我们开始部署master组件。在部署组件之间,我们需要 安装docker1. 安装docker我们使用二进制的方式安装,用yum也是一样的,在原创 2021-03-24 18:35:42 · 2370 阅读 · 1 评论 -
学习k8s必看:在下载相关资源的时候出现无法解析到主机地址的情况
原报错信息:[root@oldxin-master17 ~]# wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64--2021-03-24 15:27:56-- https://pkg.cfssl.org/R1.2/cfssl_linux-amd64正在解析主机 pkg.cfssl.org (pkg.cfssl.org)... 失败:未知的名称或服务。wget: 无法解析主机地址 “pkg.cfssl.org”解决方案修改DNS[root@o原创 2021-03-24 15:33:53 · 2842 阅读 · 0 评论 -
答学员问: 容器部署时代有什么优势
我们从传统的物理服务器时代,过度到了容器部署时代;在传统物理服务器时代,各个组件都在物理机上运行,很难为物理机中的应用程序定义资源边界,从而导致资源分配问题。比如工作中我们经常会遇到某一个应用程序占用大部分资源的情况,导致的结果很可能是其他应用资源的性能下降。一般我们的解决方案是让不同的应用程序,运行在不同的物理机上,但这样会导致资源利用不足,而且维护成本变高。维护一台和维护百台物理机,差别还是蛮大的。作为解决方案,我们引入了虚拟化。虚拟化技术允许你在单个物理服务器的 CPU 上运行多个虚拟机(原创 2021-03-23 11:21:34 · 4058 阅读 · 0 评论 -
二进制安装k8s-部署etcd集群
部署Etcd集群Etcd 是一个分布式键值存储系统,Kubernetes 使用 Etcd 进行数据存储,所以先准备一个 Etcd 数据库,为解决 Etcd 单点故障,应采用集群方式部署,这里使用 3 台组建集群,可容忍 1 台机器故障,当然,你也可以使用 5台组件集群,可容忍2台机器故障。准备三个节点:etcd-1 192.168.31.61etcd-2 192.168.31.62etcd-3 192.168.31.63准备cfssl证书生成工具cfssl 是一个开源的证书管理工具,使用原创 2021-03-22 17:12:14 · 2289 阅读 · 0 评论 -
二进制方式搭建kubernetes集群搭建步骤
二进制方式搭建k8s的使用步骤:我们按照下面六个步骤来做:注意哦,本文只是实验步骤,告诉你我们将会做什么。具体的文章可以直接查看相应步骤下的链接就可以了。一. 实验环境准备在开始之前,部署 Kubernetes 集群机器需要满足以下几个条件:(1) 一台或多台机器,操作系统 CentOS7.x-86_x64(2) 硬件配置:2GB 或更多 RAM,2 个 CPU 或更多 CPU,硬盘 30GB 或更多(3) 集群中所有机器之间网络互通(4) 可以访问外网,需要拉取镜像,如果服务器不能上网原创 2021-03-22 12:52:21 · 2380 阅读 · 1 评论 -
kubeadm方式搭建k8s集群
参考本文前,请确保已经学习完以下文章:Kubernetes相关概念入门k8s核心概念总结版k8s的集群搭建前的相关操作–必看kubeadm方式搭建k8s之docker环境安装一: 部署kubernetes Master在192.168.1.17上执行kubeadm init --apiserver-advertise-address=192.168.1.17 --image-repository registry.aliyuncs.com/google_containers --原创 2021-03-22 10:02:46 · 2452 阅读 · 0 评论 -
kubeadm方式搭建k8s之docker环境安装
文章目录1. 所有节点安装 Docker/kubeadm/kubeleta. 手工方式安装1) 安装docker2) 安装kubeadm kubelet kubectlb. 脚本安装的方式总结参考本文前,请确保已经学习完以下文章:Kubernetes相关概念入门k8s核心概念总结版k8s的集群搭建前的相关操作–必看1. 所有节点安装 Docker/kubeadm/kubeleta. 手工方式安装Kubernetes 默认 CRI(容器运行时)为 Docker,因此先安装 Docker。1原创 2021-03-21 18:34:05 · 2384 阅读 · 0 评论 -
k8s的集群搭建前的相关操作--必看
文章目录1. 搭建k8s环境平台的规划单master集群多master集群2. 服务器硬件配置要求1)硬件要求3.搭建k8s集群部署方式4. 部署环境搭建a. 环境准备要求:b. 三台物理机的基础配置:c. ip及角色分配d. 系统初始化d1 关闭防火墙d2 关闭selinuxd3 关闭swapd4 设置主机名d5 在master里添加hostsd6 将桥接的 IPv4 流量传递到 iptables 的链d7 时间同步1. 搭建k8s环境平台的规划平台规划分为两种:单master集群缺点: m原创 2021-03-21 14:16:31 · 2474 阅读 · 0 评论 -
k8s核心概念总结版
1. k8s基本介绍k8s是谷歌2014年开源的容器化集群和系统使用k8s进行容器化部署 (让docker部署简单)使用k8s更利于应用扩展k8s的目标是让部署容器化应用更加简洁有效k8s积累了作为google环境中运行工作负载15年的经验最主要的效果: 可以让运维减少手工操作,让docker集群更简单化,自动化。大型公司都在使用k8s,一些中小型公司也在像k8s靠拢。2. k8s的特性和功能自动装箱基于容器对应用运行环境的资源配置要求自动部署应用容器自我修复当容器失败时,会对原创 2021-03-21 11:26:05 · 2533 阅读 · 0 评论 -
【DevOps】Kubernetes相关概念入门
文章目录Kubernetes入门及实践前言1.1 Kebernets介绍1.2 Kubernetes主要功能1.3 设计架构及核心组件1.3.1 Master 节点组件1.3.2 Node 节点组件1.3.3 分层架构1.4 基本对象概念总结Kubernetes入门及实践前言本文节选自运维课程的教学课件,在教培行业,我们不忘初心,坚持分享,坚持以学员为本,坚持以就业为导向。敢于跟不良教学风气做斗争,为初学者和中高级运维学习者打造最具有实战性的课程。1.1 Kebernets介绍Kubernetes原创 2020-07-22 23:36:27 · 4564 阅读 · 46 评论