## 部署eurka
eureka使用Statefuset的方式进行部署
```yaml
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: eureka
labels:
app: eureka
spec:
serviceName: eureka-service-internal
replicas: 1
template:
metadata:
labels:
app: eureka
spec:
nodeName: k8s-11
hostNetwork: true
containers:
- name: eureka
image: registry.duocaitou.com/eureka:v4
ports:
- containerPort: 8761
imagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
metadata:
name: eureka-svc
labels:
app: eureka
spec:
clusterIP: None
ports:
- port: 8761
protocol: TCP
targetPort: 8761
selector:
app: eureka
type: ClusterIP
```
需要分三次进行部署,修改`nodeName: k8s-11`,部署到三台机器上
还有方式是使用Deployment的方式进行部署,但是需要修改eureka的`defaultZone`配置为获取本地ip实现集群
- kubernetes基础
- 安装kubernetes
- kubeadm平滑升级群集
- Taint和Toleration
- 使用HostAliases向Pod /etc/hosts 文件添加条目
- ConfigMap
- 插件
- 支持外部dns
- 安装helm
- HPA
- 存储
- 本地存储
- 网络存储
- Secret
- ConfigMap
- QA
- k8s使用时需要注意的坑点
- 容器中的JVM资源该如何被安全的限制
- 项目实践
- eureka集群
- Traefik ingress服务发现与负载均衡
- etcd数据备份与恢复
- deployment滚动升级与回滚
- 监控
- prometheus operator初体验
- prometheus-operator监控
- metrics-server监控kubernetes资源
- weave scope可视化监控