This topic tells you about options when creating a EurekaServer
resource.
Examine the available parameters when creating a EurekaServer
resource by running:
kubectl explain eurekaservers.service-registry.spring.apps.tanzu.vmware.com.spec
For example:
$ kubectl explain eurekaservers.service-registry.spring.apps.tanzu.vmware.com.spec
GROUP: service-registry.spring.apps.tanzu.vmware.com
KIND: EurekaServer
VERSION: v1alpha1
FIELD: spec <Object>
DESCRIPTION:
EurekaServerSpec defines the desired state of EurekaServer
FIELDS:
imagePullSecretName <string>
Name of secret to use for pulling the Eureka image
replicas <integer>
Replica count for the EurekaServer StatefulSet
tls <Object>
TLS configuration for the eureka server
To create a EurekaServer
resource:
Create a EurekaServer
resource with two replicas and enabled mutual transport layer security (mTLS) by using the following YAML definition:
---
apiVersion: service-registry.spring.apps.tanzu.vmware.com/v1alpha1
kind: EurekaServer
metadata:
name: eurekaserver-sample
namespace: my-apps
spec:
replicas: 2
tls:
activated: true
Save the YAML definition as eurekaserver.yaml
.
Apply the YAML definition by running:
kubectl apply -f eurekaserver.yaml
Check the status of the EurekaServer
resource by running:
kubectl describe YOUR-ADDRESS RESOURCE-NAME
For example:
$ kubectl describe eurekaservers.service-registry.spring.apps.tanzu.vmware.com eurekaserver
Name: eurekaserver
Namespace: my-apps
Labels: <none>
Annotations: <none>
API Version: service-registry.spring.apps.tanzu.vmware.com/v1alpha1
Kind: EurekaServer
Metadata:
Creation Timestamp: 2023-08-30T14:51:04Z
Generation: 1
Resource Version: 4698719
UID: 4dd60698-6332-43bf-a27d-cef610579c98
Spec:
Replicas: 2
Tls:
Activated: true
Status:
Binding:
Name: eureka-eurekaserver-client-binding-mvvlx
Conditions:
Last Transition Time: 2023-08-30T14:51:04Z
Message: EurekaServer reconciled
Observed Generation: 1
Reason: EurekaServerReconciled
Status: True
Type: Ready
Observed Generation: 1
Server Binding:
Name: eureka-eurekaserver-server-binding-2jq76
Events: <none>
A successful EurekaServer
resource has a Ready
condition set to true
and a status.binding.name
field pointing to a secret containing connection information.