-
Notifications
You must be signed in to change notification settings - Fork 531
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add oVirt platform status #451
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -130,6 +130,10 @@ type PlatformStatus struct { | |
// OpenStack contains settings specific to the OpenStack infrastructure provider. | ||
// +optional | ||
OpenStack *OpenStackPlatformStatus `json:"openstack,omitempty"` | ||
|
||
// Ovirt contains settings specific to the oVirt infrastructure provider. | ||
// +optional | ||
Ovirt *OvirtPlatformStatus `json:"ovirt,omitempty"` | ||
} | ||
|
||
// AWSPlatformStatus holds the current status of the Amazon Web Services infrastructure provider. | ||
|
@@ -199,6 +203,26 @@ type OpenStackPlatformStatus struct { | |
NodeDNSIP string `json:"nodeDNSIP,omitempty"` | ||
} | ||
|
||
// OvirtPlatformStatus holds the current status of the oVirt infrastructure provider. | ||
type OvirtPlatformStatus struct { | ||
// apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used | ||
// by components inside the cluster, like kubelets using the infrastructure rather | ||
// than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI | ||
// points to. It is the IP for a self-hosted load balancer in front of the API servers. | ||
APIServerInternalIP string `json:"apiServerInternalIP,omitempty"` | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. omitempty for optional fields is often a good idea. Usually only if you want to distinguish undefined and zero value, you don't use omitempty. Though then these fields are also pointers to survive Golang roundtripping. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
all fields are kindof optional at package level, and this is similar to other structs, so following that seems fine to me. |
||
|
||
// ingressIP is an external IP which routes to the default ingress controller. | ||
// The IP is a suitable target of a wildcard DNS record used to resolve default route host names. | ||
IngressIP string `json:"ingressIP,omitempty"` | ||
|
||
// nodeDNSIP is the IP address for the internal DNS used by the | ||
// nodes. Unlike the one managed by the DNS operator, `NodeDNSIP` | ||
// provides name resolution for the nodes themselves. There is no DNS-as-a-service for | ||
// oVirt deployments. In order to minimize necessary changes to the | ||
// datacenter DNS, a DNS service is hosted as a static pod to serve those hostnames | ||
// to the nodes in the cluster. | ||
NodeDNSIP string `json:"nodeDNSIP,omitempty"` | ||
} | ||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||
|
||
// InfrastructureList is | ||
|
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@damemi one needs the kubebuilder optional tag as well, doesn't one?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
though it does not matter here as the default is optional already