## 部署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可视化监控
 
