06 2020 档案

摘要:Service 存在的意义: 防止Pod失联(服务发现) 定义一组Pod的访问策略(负载均衡) Pod与Service的关系: 通过label-selector相关联 通过Service实现Pod的负载均衡( TCP/UDP 4层) Service三种常用类型: ClusterIP:集群内部使用 N 阅读全文
posted @ 2020-06-29 22:41 pwcc 阅读(144) 评论(0) 推荐(0)
摘要:Deployment功能与应用场景: 部署无状态应用 管理Pod和ReplicaSet 具有上线部署、副本设定、滚动升级、回滚等功能 提供声明式更新,例如只更新一个新的Image 应用场景:Web服务,微服务 使用Deployment部署一个应用: 创建 kubectl create deploym 阅读全文
posted @ 2020-06-27 15:11 pwcc 阅读(412) 评论(0) 推荐(0)
摘要:1,镜像拉取策略(imagePullPolicy): IfNotPresent:默认值,镜像在宿主机上不存在时才拉取 Always:每次创建 Pod 都会重新拉取一次镜像 Never: Pod 永远不会主动拉取这个镜像 2,dockerhub仓库: 公开的项目:可以任意下载,但是不可任意上传 私有的 阅读全文
posted @ 2020-06-26 23:53 pwcc 阅读(237) 评论(0) 推荐(0)
摘要:Pod基本概念: 最小部署单元 一组容器的集合 一个Pod中的容器共享网络命名空间 Pod是短暂的 Pod实现机制与设计模式: 共享网络 共享存储 [root@centos7 demo]# cat b.yml apiVersion: v1 kind: Pod metadata: name: my-p 阅读全文
posted @ 2020-06-24 21:39 pwcc 阅读(183) 评论(0) 推荐(0)
摘要:[root@centos7 ~]# cat a.yml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 3 selector: match 阅读全文
posted @ 2020-06-23 21:46 pwcc 阅读(338) 评论(0) 推荐(0)
摘要:基础命令: create 通过文件名或标准输入创建资源 expose 为Deployment,Pod创建Service run 在集群中运行一个特定的镜像 set 在对象上设置特定的功能 explain 文档参考资料 get 显示一个或多个资源 edit 使用系统编辑器编辑一个资源。 delete 阅读全文
posted @ 2020-06-22 21:40 pwcc 阅读(199) 评论(0) 推荐(0)
摘要:1,下载Ansible部署文件: git clone https://github.com/lizhenliang/ansible-install-k8s cd ansible-install-k8s 2,下载软件包并解压: 云盘地址:https://pan.baidu.com/s/1lTXolml 阅读全文
posted @ 2020-06-21 20:25 pwcc 阅读(375) 评论(0) 推荐(0)
摘要:1 生成kube-apiserver证书 1. 自签证书颁发机构(CA) cat > ca-config.json << EOF { "signing": { "default": { "expiry": "87600h" }, "profiles": { "kubernetes": { "expi 阅读全文
posted @ 2020-06-21 15:26 pwcc 阅读(204) 评论(0) 推荐(0)
摘要:Etcd 是一个分布式键值存储系统,Kubernetes使用Etcd进行数据存储,所以先准备一个Etcd数据库,为解决Etcd单点故障,应采用集群方式部署,这里使用3台组建集群,可容忍1台机器故障,当然,你也可以使用5台组建集群,可容忍2台机器故障。 1 准备cfssl证书生成工具 cfssl是一个 阅读全文
posted @ 2020-06-21 12:45 pwcc 阅读(491) 评论(0) 推荐(0)
摘要:1,主机分配 角色 IP 组件 k8s-master1 192.168.31.63 kube-apiserver,kube-controller-manager,kube-scheduler,etcd k8s-master2 192.168.31.64 kube-apiserver,kube-con 阅读全文
posted @ 2020-06-20 17:51 pwcc 阅读(367) 评论(0) 推荐(0)
摘要:1,Kubernetes特性: 自我修复 在节点故障时重新启动失败的容器,替换和重新部署,保证预期的副本数量;杀死健康检查失败的容器,并且在未准备好之前不会处理客户端请求,确保线上服务不中断。 弹性伸缩 使用命令、UI或者基于CPU使用情况自动快速扩容和缩容应用程序实例,保证应用业务高峰并发时的高可 阅读全文
posted @ 2020-06-20 14:54 pwcc 阅读(217) 评论(0) 推荐(0)
摘要:dockerfile: FROM构建新镜像是基于哪个镜像 MAINTAINER镜像维护者姓名或邮箱地址 RUN构建镜像时运行的Shell命令 COPY拷贝文件或目录到镜像中 ENV设置环境变量 USER为RUN、CMD和ENTRYPOINT执行命令指定运行用户 EXPOSE声明容器运行的服务端口 H 阅读全文
posted @ 2020-06-20 12:11 pwcc 阅读(164) 评论(0) 推荐(0)
摘要:将数据从宿主机挂载到容器中的三种方式: Docker提供三种方式将数据从宿主机挂载到容器中: volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。保存数据的最佳方式。 bind mounts:将宿主机上的任意位置的文件或者目录挂载到容器中。 tm 阅读全文
posted @ 2020-06-19 22:48 pwcc 阅读(156) 评论(0) 推荐(0)
摘要:创建容器常用选项: -i, –interactive 交互式 -t, –tty 分配一个伪终端 -d, –detach 运行容器到后台 -e, –env 设置环境变量 -p, –publish list 发布容器端口到主机 -P, –publish-all 发布容器所有EXPOSE的端口到宿主机随机 阅读全文
posted @ 2020-06-18 22:31 pwcc 阅读(206) 评论(0) 推荐(0)
摘要:官方链接: https://docs.docker.com/engine/install/centos/ 1.安装所需的软件包yum-utils、device-mapper-persistent-data和 lvm2 yum install -y yum-utils device-mapper-pe 阅读全文
posted @ 2020-06-15 22:26 pwcc 阅读(202) 评论(0) 推荐(0)
摘要:#!/usr/bin/python #coding:utf-8 import requests import json url = "http://192.168.99.14/zabbix/api_jsonrpc.php" headers = {"Content-Type": "applicatio 阅读全文
posted @ 2020-06-12 21:01 pwcc 阅读(212) 评论(0) 推荐(0)
摘要:一: paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务), 使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 二: 阅读全文
posted @ 2020-06-11 22:45 pwcc 阅读(157) 评论(0) 推荐(0)
摘要:1,下载iftop wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz tar zxvf iftop-0.17.tar.gz cd iftop-0.17 ./configure make && make install 阅读全文
posted @ 2020-06-06 15:20 pwcc 阅读(320) 评论(0) 推荐(0)