- 博客(84)
- 资源 (8)
- 收藏
- 关注
原创 17.部署各个模块
部署geteway1.Deployment配置文件 gateway.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: gatewayspec: replicas: 1 template: metadata: labels: run: gateway s...
2018-12-05 16:38:21
367
原创 16.NFS
1.创建nfs的podcat > nfs-server-pod.yaml <<"EOF"apiVersion: v1kind: Podmetadata: name: nfs-server labels: role: nfs-serverspec: containers: - name: nfs-server image: jsaf...
2018-12-05 16:38:10
250
原创 15.部署nginx
需要考虑配置nginx.conf和前端工程访问路径1.前端工程a.前端工程随着nginx镜像打包优点:每次下载前端成成,构建镜像,启动pod部署简单缺点:nginx本身不需要每次被部署,应该每次只更新前端b.挂载目录优点:每次部署不需要改变nginx的pod,只修改主机目录的文件缺点:pod需要感知node,如果换了node就找不到文件c.通过安装部署nginx优点:部署简单,不...
2018-12-05 16:38:02
241
原创 14.外部数据库MySQL
如果使用的数据库不是通过docker及k8s管理,可以通过建立EndPoint和Service把外部服务器封装成k8s可以使用的服务。1.创建EndPointapiVersion: v1kind: Endpointsmetadata: name: mysqlsubsets: - addresses: - ip: 172.17.189.251 ports: -...
2018-12-05 16:37:53
385
原创 13.部署configserver
1.configserver工程配置文件eurekaService: service1: eurekaservice1 service2: eurekaservice2 service3: eurekaservice3spring: application: name: configserverdocker cloud: config: serv...
2018-12-05 16:37:43
362
原创 12.部署RabbitMQ
1.Deployment配置文件 rabbitmq.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: rabbit1spec: replicas: 1 template: metadata: labels: run: rabbit1 spec: ...
2018-12-05 16:37:28
413
原创 11.部署eurekaserver
1.Deployment配置文件 eurekaserver.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: eurekaservice1spec: replicas: 1 template: metadata: labels: run: eurekaservi...
2018-12-05 16:37:18
355
原创 10 常用命令总结
1.组件状态kubectl get componentstatuseskubectl get cs2.集群信息kubectl cluster-info3.查看所有namespaceskubectl get all --all-namespaces从namespace为kube-system中查找podskubectl get pods --namespace kube-sy...
2018-12-05 16:37:01
178
原创 9.5 EFK
插件对应目录kubernetes/cluster/addons/fluentd-elasticsearch1.修改配置文件vim es-statefulset.yaml< - image: k8s.gcr.io/elasticsearch:v5.6.4---> - image: longtds/elasticsearch:v5.6.4vim flu...
2018-12-05 16:36:52
180
原创 9.4 metrics-server 插件
1.创建并分发证书a.配置cat > metrics-server-csr.json <<EOF{“CN”: “aggregator”,“hosts”: [],“key”: {“algo”: “rsa”,“size”: 2048},“names”: [{“C”: “CN”,“ST”: “BeiJing”,“L”: “BeiJing”,“O”: “k8...
2018-12-05 16:36:39
580
原创 9.3 heapster插件
1.下载并解压wget https://github.com/kubernetes/heapster/archive/v1.5.4.tar.gztar -xzvf v1.5.4.tar.gzmv v1.5.4.tar.gz heapster-1.5.4.tar.gz2.修改配置cd heapster-1.5.4/deploy/kube-config/influxdba.vim gra...
2018-12-04 14:18:58
236
原创 9.2 dashboard插件
1.进入/kubernetes/cluster/addons/dashboard目录a.修改dashboard-controller.yaml为国内镜像或者自己私服的镜像< image: siriuszg/kubernetes-dashboard-amd64:v1.8.3---> image: k8s.gcr.io/kubernetes-dash...
2018-12-04 14:18:49
412
原创 9.1 coredns插件
1.修改配置文件cp coredns.yaml.base coredns.yamldiff coredns.yaml.base coredns.yaml61c61< kubernetes __PILLAR__DNS__DOMAIN__ in-addr.arpa ip6.arpa {---> kubernetes cluster.local...
2018-12-04 14:18:39
385
原创 9 插件
09-1.coredns09-2.Dashboard v1.8.3https://github.com/kubernetes/dashboard/releases09-3.Heapster (influxdb、grafana) v1.5.4https://github.com/kubernetes/heapster/releases09-4.Metrics Server09-5.EFK...
2018-12-04 14:18:05
153
原创 8 验证集群功能
1.检查节点状态kubectl get nodes2.创建测试文件cat > nginx-ds.yml <<EOFapiVersion: v1kind: Servicemetadata: name: nginx-ds labels: app: nginx-dsspec: type: NodePort selector: app: n...
2018-12-04 14:17:51
213
原创 7.3 kube-proxy 组件
1.创建并分发kube-proxy 证书cat > kube-proxy-csr.json <<EOF{ "CN": "system:kube-proxy", "key": { "algo": "rsa", "size&
2018-12-04 14:17:33
270
原创 7.2 kubelet
1.创建及分发 kubelet bootstrap kubeconfigfor node_name in ${NODE_NAMES[@]} do echo ">>> ${node_name}" export BOOTSTRAP_TOKEN=$(kubeadm token create \ --description kubelet-bootst...
2018-12-04 14:17:08
291
原创 7.1 安装docker
1.下载及分发wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.1-ce.tgztar -xvf docker-18.06.1-ce.tgz分发for node_ip in ${NODE_IPS[@]} do echo ">>> ${node_ip}" s...
2018-12-04 14:16:56
294
原创 7 部署 worker 节点
1.环境配置依赖的程序flannelddockerkubeletkube-proxy安装(第1节 f步骤如果执行过就不用执行了)for node_ip in ${NODE_IPS[@]} do echo ">>> ${node_ip}" ssh root@${node_ip} "yum install -y epel-release"
2018-12-04 14:16:43
239
原创 6.4 kube-scheduler
1.创建并分发证书a.创建配置文件cat > kube-scheduler-csr.json <<EOF{ "CN": "system:kube-scheduler", "hosts": [ "127.0.0.1", "172.17.13
2018-12-04 14:16:24
203
原创 6.3 kube-controller-manager
1.创建并分发证书a.创建配置文件cat > kube-controller-manager-csr.json <<EOF{ "CN": "system:kube-controller-manager", "key": { "algo": "rsa", "size": 2048 },
2018-12-03 21:09:40
448
原创 6.2 kube-apiserver
1.创建 kubernetes 证书和私钥cat > kubernetes-csr.json <<EOF{ "CN": "kubernetes", "hosts": [ "127.0.0.1", "172.17.13.204", "172.17.13.205", "172.17.13.202&q
2018-12-03 21:05:46
254
原创 6.1 haproxy keepalived
如果自己有服务器可以用haproxy+keepalived搭建高可用负载,如果用三方例如阿里云可以忽略此步骤https://www.cnblogs.com/galengao/p/7417520.html1.安装for node_ip in ${NODE_IPS[@]} do echo ">>> ${node_ip}" ssh root@${node_ip...
2018-12-03 21:03:30
259
原创 6 kubernetes master
1.下载wget https://storage.googleapis.com/kubernetes-release/release/v1.11.4/kubernetes-server-linux-amd64.tar.gztar -xzvf kubernetes-server-linux-amd64.tar.gzcd kubernetestar -xzvf kubernetes-src....
2018-12-03 21:02:10
139
原创 5 flannel 网络
1.下载并分发flannela.下载mkdir flannelwget https://github.com/coreos/flannel/releases/download/v0.10.0/flannel-v0.10.0-linux-amd64.tar.gztar -xzvf flannel-v0.10.0-linux-amd64.tar.gz -C flannelb.分发for ...
2018-12-03 21:01:32
168
原创 4 etcd集群
1.下载并分发etcda.下载wget https://github.com/coreos/etcd/releases/download/v3.3.9/etcd-v3.3.9-linux-amd64.tar.gztar -xvf etcd-v3.3.9-linux-amd64.tar.gzb.分发for node_ip in ${NODE_IPS[@]} do echo "...
2018-12-03 20:33:26
212
原创 3 安装kubectl
1.下载和分发 kubectl 二进制文件wget https://storage.googleapis.com/kubernetes-release/release/v1.11.4/kubernetes-client-linux-amd64.tar.gztar -xzvf kubernetes-client-linux-amd64.tar.gz分发for node_ip in ${NO...
2018-12-03 20:31:09
500
原创 2 创建 CA 证书和秘钥
1.安装 cfssl 工具集sudo mkdir -p /opt/k8s/cert && sudo chown -R k8s /opt/k8s && cd /opt/k8swget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64mv cfssl_linux-amd64 /opt/k8s/bin/cfsslwget h...
2018-12-03 20:28:33
409
原创 1 初始化服务器配置
1.使用三台机器进行部署 IP分别为172.17.13.204172.17.13.205172.17.13.2022.三台机器分别设置,注意一定要每台机器都配置a.设置hostnamevim /etc/hostname 分别设置hostnamesudo hostnamectl set-hostname kube-node1sudo hostnamectl set-hostname ...
2018-12-03 20:26:53
928
原创 0 准备开始
服务器3台操作系统CentOS 7.4 64位docker版本18.06.1-ce 目前最新版docker-18.09.0启动时找不到DOCKER_NETWORK_OPTIONShttps://github.com/docker/docker-ce/releasesdocker私服docker registry v2https://hub.docker.com/r/library/re...
2018-12-03 20:23:14
188
原创 1.8特性
摘要 Lambda表达式、StreamAPI、方法引用、接口默认方法静态方法、增加可重复注解 CurrentHashMap用CAS算法取代segment,HashMap拉链法链表大于8改为红黑树 元空间取代持久代 http://www.importnew.com/11908.html#methodReferencesstream转list http://javarevisited.bl...
2018-08-11 18:36:02
221
原创 Metaspace
1.8用Metaspace实现 http://caoyaojun1988-163-com.iteye.com/blog/1969853 http://blog.youkuaiyun.com/bigtree_3721/article/details/51248377what:JDK7中符号引用(Symbols)转移到了native heap;字面量(interned strings)转移到了Java...
2018-08-11 18:35:48
827
原创 JDK监控、调试工具
http://blog.youkuaiyun.com/fenglibing/article/details/6411924jps [ options ] [ hostid ] jps -l -q 忽略输出的类名、Jar名以及传递给main方法的参数,只输出pid。 -m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。 -l 输出应用程序主类的完整包名,或者是应用程序JAR文件...
2018-08-11 18:35:29
657
原创 JDK工具
http://www.cnblogs.com/gsf-blog/p/4858503.html编译 javac HelloWorld.java 运行 java HelloWorld生成头文件 javah HelloWorld文档 javadoc -d doc HelloWorld.java javadoc -d doc HelloWorld.java -J-Duser.countr...
2018-08-11 18:34:56
273
原创 volatile
volatile在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当对一个线程的缓存中变量进行修改是,变量会立即写回到主存,并在总线上通知其他缓存失效,其他线程需要重新在主存读取该变量。 JDK5以及后续版本扩展了volatile语义,不再允许volatile写操作与其前面的读写操作重排序,也不允许volatile读操作与其后面的读写操作重排序。有volatile变量修饰的共享变量进...
2018-07-30 17:00:48
776
1
原创 synchronized
锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,加锁、释放锁会导致比较多的上下文切换和调度延时,等待锁的线程会被挂起直至锁释放。在上下文切换的时候,cpu之前缓存的指令和数据都将失效,对性能有很大的损失。用户态的锁虽然避免了这些问题,但是其实它们只是在没有真实的竞争时才有效。Java在JDK1.5之前都是靠synchronized关键字保证同步...
2018-07-30 16:58:09
159
原创 8.Gateway
1.创建工程 1.1 加入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter</artifactId></dependency><dependency>
2018-07-30 16:40:42
242
原创 7.SpringCloud-EurekaClient-Docker
EurekaClient可以在EurekaServer注册服务,每个模块都是一个EurekaClient,工程中所有模块都注册到服务中心,模块间通过注册的服务相互访问。 1 工程搭建 1.1 创建工程,加入依赖<dependency> <groupId>org.springframework.boot</groupId> <ar...
2018-07-30 16:39:35
375
原创 6.SpringCloud-ConfigServer-Docker
在RabbitMQ搭建好的基础上,部署ConfigServer,ConfigServer部署相对简单,要启动多个实例即可。 1.创建ConfigServer集群 1.1 创建工程,并引入eureka-server <dependency> <groupId>org.springframework.cloud</grou...
2018-07-30 16:36:38
688
原创 5.Docker-rabbitmq
EurekaServer搭建完毕后,下一步搭建ConfigServer管理配置文件,这次使用rabbitmq作为消息中间件,所以先来搭一下rabbitmq。 1.下载并启动rabbitmq docker pull rabbitmq 不带管理界面 docker pull rabbitmq:management 推荐 docker search rabbitmq:management查看描述 ...
2018-07-30 16:32:42
233
Tomcat架构解析[刘光瑞 高清PDF].pdf
2018-03-28
jmf-2_1_1e-windows-i586.exe
2013-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人