Mismatch fqdn vs hostname.
Ensure output of 'hostname' != 'hostname -f' on each host.
EG:
[mgugino@mguginop50 gcp-testing]$ cat mcps.yaml | |
apiVersion: machine.openshift.io/v1beta1 | |
kind: MachineControlPlaneSet | |
metadata: | |
name: default | |
spec: {} | |
status: | |
controlPlaneMachines: | |
- name: "x1" | |
replacementInProgress: false |
{ | |
"ignition": { | |
"config": {}, | |
"security": { | |
"tls": {} | |
}, | |
"timeouts": {}, | |
"version": "2.2.0" | |
}, | |
"networkd": {}, |
# put this in reconciler_test.go | |
func TestExists2(t *testing.T) { | |
scope, err := newLocalMachineScope() | |
if err != nil { | |
t.Fatalf("err: %v", err) | |
} | |
r := newReconciler(scope) | |
exists, err := r.instanceExists() | |
if err != nil { |
--- | |
apiVersion: cluster.k8s.io/v1alpha1 | |
kind: Cluster | |
metadata: | |
name: cluster-example | |
spec: | |
controllers: | |
clustermanager: | |
image: k8s.io/cluster-api/clustermanager:latest | |
controlplane: |
# pkg/actuator/common.go | |
package actuator | |
func (a *Actuator) Reconcile(...) { | |
... | |
a.Create(...) | |
} | |
# pkg/actuator/myprovider.go | |
## my custom actuator code lives here. |
[mgugino@host installer]$ mv terraform.tfstate terraform.tfstate.bak | |
[mgugino@host installer]$ ./bin/openshift-install create cluster | |
INFO Consuming "Kubeconfig Admin" from target directory | |
INFO Consuming "Terraform Variables" from target directory | |
INFO Creating cluster... | |
ERROR | |
ERROR Error: Error applying plan: | |
ERROR | |
ERROR 2 errors occurred: | |
ERROR * module.iam.aws_iam_instance_profile.worker: 1 error occurred: |
apiVersion: v1 | |
data: | |
install-config: | | |
admin: | |
email: myemail@myhost.com | |
password: somesupergoodpasswordgoeshere | |
sshKey: | | |
ssh-rsa < public key> | |
baseDomain: tt2.testing | |
clusterID: c3b78518-d102-4b64-b84f-c9e2fd34480a |
Bazel: | |
I couldn't get the pod provided to actually work, so I built my own: | |
https://gist.github.com/michaelgugino/257519b9e2c3804c8b291a13726e6a9e | |
In hind sight, the pod provided might actually work, given the following: | |
Before attempting to run docker/podman command, ensure you mkdir .cache/ and | |
chmod 777, otherwise pod won't be able to write in that directory and things | |
break. |
#!/bin/bash | |
rm -f /var/lib/libvirt/images/*.ign | |
rm -f /var/lib/libvirt/images/coreos_base | |
rm -f /var/lib/libvirt/images/master0 | |
rm -f /var/lib/libvirt/images/bootstrap | |
virsh undefine bootstrap | |
virsh undefine master0 | |
virsh net-destroy tectonic | |
virsh net-undefine tectonic |