- 博客(44)
- 收藏
- 关注
原创 istio-流量管理
在前面我们成功搭建并部署了 Istio 及其其 Bookinfo 示例应用:目前搭建 Bookinfo 应用我们只用到了下面两个资源文件:samples/bookinfo/platform/kube/bookinfo.yamlsamples/bookinfo/networking/bookinfo-gateway.yaml前者就是通常的 Kubernetes 定义的 Deployment 和 Service 的资源清单文件,只是对定义的 Pod 注入了 sidecar 代理,后者定义了
2021-03-24 18:27:53 251
原创 istio-sidecar自动注入
Sidecar 介绍在Sidecar部署方式中会为每个应用的容器部署一个伴生容器。对于Istio,Sidecar接管进出应用程序容器的所有网络流量。使用 Sidecar 模式部署服务网格时,无需在节点上运行代理,但是集群中将运行多个相同的 Sidecar 副本。在 Kubernetes 的 Pod 中,在原有的应用容器旁边运行一个 Sidecar 容器,可以理解为两个容器共享存储、网络等资源,可以广义的将这个注入了 Sidecar 容器的 Pod 理解为一台主机,两个容器共享主机资源。Sideca
2021-03-24 14:08:28 785
原创 helm2迁移helm3
安装helm v3版本 #当前helm版本[root@master helm]# helm versionClient: &version.Version{SemVer:"v2.16.12", GitCommit:"47f0b88409e71fd9ca272abc7cd762a56a1c613e", GitTreeState:"clean"}Server: &version.Version{SemVer:"v2.16.12", GitCommit:"47f0b88409e71..
2021-03-18 10:44:34 277
原创 istio部署bookinfo应用
一、概述这个示例部署了一个用于演示多种 Istio 特性的应用,该应用由四个单独的微服务构成。 这个应用模仿在线书店的一个分类,显示一本书的信息。 页面上会显示一本书的描述,书籍的细节(ISBN、页数等),以及关于这本书的一些评论。Bookinfo 应用分为四个单独的微服务:reviews微服务有 3 个版本:下图展示了这个应用的端到端架构。 productpage. 这个微服务会调用details和reviews两个微服务,用来生成页面。 deta...
2021-03-17 16:13:30 312 1
原创 istio-服务网格
istio部署 在安装 Istio 之前,需要一个运行着 Kubernetes 的兼容版本的cluster,下载最新版本的istio[root@master istio]# kubectl get nodesNAME STATUS ROLES AGE VERSIONmaster Ready master 181d v1.19.1node01 Ready <none> 181d v1.19.1node02 Re...
2021-03-17 11:40:52 335 3
原创 job和cronjob
#job一次性计划任务相当于linux的at[root@master greenwich]# cat job.yaml apiVersion: batch/v1kind: Jobmetadata: name: job-demo namespace: greenwichspec: template: spec: restartPolicy: Never containers: - name: counter image: bus
2021-03-11 10:37:53 71
原创 statefulset
#clusterIP类型service的访问[root@master ~]# kubectl get svc -n greenwich -o wideNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTORmyweb ClusterIP 10.99.226.104 <none> 80/TCP 124m app=nginx - 通过IP地址10.99.226.1
2021-03-10 16:24:12 250
原创 PodPreset
#podpreset属于名称级别的资源,用于给新建的pod设置一些默认值,常见的现象:新建的pod中的容器的时间没有和宿主机同步#查看已经运行的sysc中的时间差8个小时[root@master greenwich]# kubectl get pod -n greenwich NAME READY STATUS RESTARTS AGEmyweb-7f4646c84d-c692d 1/1 Running 0 28
2021-03-10 10:09:28 264
原创 dashboard
#新版本的kuberbetes将dashboard的相关配置放到了新建的kubernetes-dashboard名称空间下,访问输入这里#使用变量 k=kubernetes-dashboard,#在线应用dashboard的配置,其中创建的service的类型为clusterIP需要修改为NodePort类型[root@master dashboard]# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v
2020-06-11 18:48:30 405
原创 RBAC
#基于SSL/TLS认证的自定义用户账号,授予非管理员级别的集群使用权限#1.创建自定义用户--生成私钥[root@master ~]#cd /etc/kubernetes/pki[root@master pki]# useradd rbac[root@master pki]# (umask 066;openssl genrsa -out rabc.key 2048)#2.创建证书签署请求---绑定[root@master pki]# openssl req -new -key rbac.k.
2020-06-11 16:11:37 150
原创 configmap--secrect
configmap#自定义键值创建[root@master ~]# kubectl create configmap myconfigmap --from-literal=girl=natasha --from-literal=boy=hulk -n myspaceconfigmap/myconfigmap created[root@master ~]# kubectl describe configmap -n myspaceName: myconfigmapNamespace
2020-06-10 17:28:59 212
原创 storage
1.empty-dir类型[root@master storage]# cat empty-dir.yaml apiVersion: v1kind: Podmetadata: name: empty-dir-demo namespace: myspace labels: storage-type: empty-dirspec: volumes: - name: html emptyDir: {} containers: - name: nginx
2020-06-09 18:41:04 197
原创 ingress-nginx
#ingress-nginx-controller部署kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/baremetal/deploy.yaml[root@master ~]# kubectl get svc,pods -n ingress-nginx NAME
2020-06-09 13:57:42 332
原创 k8s节点扩容与缩容
#使用镜像:ikubernetes/myapp:v1 1个master节点2个node节点[root@master ~]# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIMEmaster Ready master 6
2020-06-05 18:32:00 2499
原创 py3实例
#dict-2init_list = []for x in range(1,10): mydict = { "xiaojie":{"LAN":"python","pet":"dog"}, "shuangzhang":{"LAN":"java","age":"29","addr":"soho","tel":"110"}, "zz":{"LAN":"PHP","age":"none"}, } init_list.append(m
2020-05-28 17:10:54 156
原创 函数
#列表求和函数def mysum(a): sum = 0 while a: sum += a[0] a = a[1:] return summylist = [1,2,3,4,5]mysum(mylist)
2020-05-11 16:29:39 156
转载 用python和redis交互操作
Python3之redis使用简介 redis是一个key-value存储系统,和Memcache类似,它支持存储的value类型相对更多,包括string(字符串),list(链表),set(集合),zset(有序集合),hash(哈希类型)。这些数据类型都支持push/pop,add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在次基础
2018-01-10 15:53:45 3287
原创 python-多线程
进程:是程序的一次执行,有独立的内存地址空间。线程:是进程的分支,用于完成和实现进程的功能,线程之间共享内存地址空间1:单线程,一次只能做一件事情,比如看电影和听音乐,只有它们中的一个结束了,才能继续下一件事情:t ODW [:/srv/scratch/python-scripts] 1024$ cat music-movie.pyfrom time import sleep
2017-08-01 19:10:02 376
原创 python 3.5 原码包编译安装之后,方向箭头不能使用。缺少readline-devel*软件包
注意:一般桌面版操作系统(GUI),都会安装readline-6.2-9.el7.x86_64,但是缺少readline-devel-6.2-9.el7.x86_64,因此需要安装该软件包yum -y install readline-devel-6.2-9.el7.x86_64* //会有一个依赖包需要安装1.#tar -zxvf Python-3.5
2017-07-18 13:25:11 3908
原创 python-set
#!/usr/bin/python# -*- coding:utf-8 -*-#集合的交集/并集/差补/对称差分a=set((1,2,3,"a","b"))b=set((1,2,4,"a","c"))print a & b #交集:等同于a.interseciton(b)print a | b
2017-07-14 13:11:09 7024
原创 Another app is currently holding the yum lock; waiting for it to exit...
yum进程被锁定,无法进行rpm 包的安装。
2015-12-18 09:47:05 427
转载 centos7网卡问题
CentOS 7系统配置上的变化解析nmcli和其他网络设置[日期:2014-09-29]来源:Linux社区 作者:panblack[字体:大 中 小]三、nmcli和其他网络设置nmcli的功能要强大、复杂的多[root@CentOS7 ~]# nmcli helpUsage: nmcli [OPTI
2015-09-09 23:55:37 4649
转载 acl权限控制详解
ACL详解 Linux权限非常的一重要,正常情况下一个文件或目录有三种角色,分别为:目录或文件拥有者(User)、所属群组(Group)、其他用户(Other),每个角色对应:读、写、可执行(rwx)。这也是我们最常见的权限,#ls -l 所看到第一列内容。第一位是文件类型,如 d 是目录、-是普通文件、l 是链接文件、c 是字符文件、b 是块文件等。 剩下9位即是文件对应
2015-06-24 10:44:23 6716
转载 linux dns 服务器搭建及配置
Linux下DNS服务器搭建详解 DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制。其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析。下面对DNS的工作流程及原理进行简要说明DNS的查询流程:需要解析服务的Client先查看本机的/etc/hos
2015-06-01 20:19:10 939
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人