Skip to content

v0.1.0

Choose a tag to compare

@fmuyassarov fmuyassarov released this 28 Jul 08:11
· 2519 commits to main since this release
af507c6

This is an initial release of Baremetal Operator 🎉

  • Remove old BMO & Ironic deployments (#540)
  • Remove provisioning IP from ironic-dnsmasq checks (#1030)
  • Update outdated BaremetaHost state diagram (#1125)
  • Update old branch name mention in docs (#1020)
  • Update CI status badges in Readme (#971)
  • Update docs and add more context concerning new deployment folders (#972)
  • Update deploying document to reflect recent changes (#682)
  • Add deployment documentation for BMO and Ironic (#541)
  • Uplift go modules (under root/apis/hack folders) (#970)
  • Remove deprecated ioutil usage (#969)
  • Add small changes to BMO and Ironic deployment documentation (#555)
  • Change configMapGenerator behavior in kustomization and typo fixes (#551)
  • Add kustomizeconfig for namespace (#548)
  • Fix ironic httpd readness & liveness Probe (#1152)
  • Move hardys to emeritus_approvers (#1153)
  • use StepInterface constants (#1145)
  • remove_local_ironic.sh: update the list of containers (#1111)
  • Add short description of HardwareData API (#1140)
  • Skip the inspecting state when inspection is disabled (#1128)
  • Update build status badges (#1144)
  • Fix comment (#1143)
  • Don't require pre-provisioning image for live ISO provisioning (#1139)
  • Add zhouhao3 to reviewers (#1138)
  • Stop treating missing network as fatal error (#1135)
  • Get rid of envsubst for nameprefix (#1126)
  • Uplift to gopkg.in/yaml to v3.0.0 (#1123)
  • Get rid of a separate state for profile matching (#1127)
  • Add kubesec to BMO (#1103)
  • HardwareData custom resource for host inspection data (#1099)
  • Check if bmc hostname follows DNS Standard (#1068)
  • Uplift kustomize to v4 to remove go-getter dependency (#1118)
  • Uplift go modules to latest release and controller tools to v0.8.0 (#1117)
  • Set minReadySeconds for BMO and Ironic (#1106)
  • Allow image provider to override kernel and add kernel params (#1109)
  • Revert "Set maintenance reason when turning maintenance on" (#1116)
  • Add Riccardo to reviewers (#1115)
  • docs/api: Add iRMC default port info (#1108)
  • Enable RAID for Redfish-based iDRAC driver flavor (#1095)
  • Add NET_RAW capability for dnsmasq (#1104)
  • Check for empty HFS status settings (#1100)
  • Fix make target for setting Ironic image (#1102)
  • Fix NAMEPREFIX default value (#1096)
  • Remove amd64 and linux to ensure multiarch container build (#1097)
  • Clarify documentation on BMC formats (#1093)
  • Set maintenance reason when turning maintenance on (#1088)
  • Expose CheckRAIDInterface from the RAID module (#1094)
  • Only update the HFS status on changes (#1080)
  • imageprovider: an explicit state when an image is not ready (#1089)
  • Switch the deployment to use a single ironic process (#1091)
  • Copy labels from BaremetalHost to PreprovisioningImage (#1092)
  • Use deep copy/equal for host root device hints (#1083)
  • Add mac address validation for BootMACAddress (#1087)
  • Add make targets for setting images (#1074)
  • deploy.sh: use getopts to parse arguments (#1078)
  • Update CI badges with Metal3 (#1081)
  • Move from Available to Preparing if HostFirmwareSettings changed (#1075)
  • Rework run_local_ironic to use combined Ironic (#1065)
  • Make bmc subscription validator less aggressive (#1077)
  • Bug 2041765: irmc: change BootInterface to ipxe (#1076)
  • move maelk to emeritus_approvers list (#1071)
  • Allow flags to be set when running bmo (#1067)
  • Add physicalDisk and controller WebHook validation for HardwareRAID (#1070)
  • Use integer value in clean steps for HostFirmwareSettings Integer type (#1064)
  • Add physicalDisks and controller parameters to HardwareRAID (#1062)
  • Update ironic-image, ipa-downloader tag to main (#1069)
  • Add BareMetalHost validation (#1000)
  • Add prometheus metric for provisioner not ready (#997)
  • Publish events for all invalid HostFirmwareSettings (#1060)
  • Make the inspector use the same image as Ironic (#1066)
  • Update error message when soft poweroff fails (#1055)
  • Minor doc fixes for HostFirmwareSettings (#1058)
  • Add main branch reference instead of master (#1057)
  • Uplift ulikunitz/xz v0.5.8 [CVE-2020-16845] (#1056)
  • make-bm-worker: add some options and fix some issues (#1039)
  • update provisioning state info (#1032)
  • Doc changes for HostFirmwareSettings and FirmwareSchema resources (#1015)
  • Add BMC subscription CRD and reconciler (#1014)
  • Use a separate mariadb-image instead of one in ironic-image (#1052)
  • Do not add secret finalizer while deleting a host (#1054)
  • Remove reset_required from FirmwareSchema (#1049)
  • Handle HostFirmwareSettings non-numeric string set for Integer type (#1051)
  • Add validations for bmo resource name (#991)
  • Remove BIOS config password related settings from schema (#1050)
  • Add an interface for the image builder to report a failure (#1047)
  • Uplift mongo-driver@v1.5.1 & ulikunitz/xz@v0.5.8 (#1044)
  • Change hfs controller to be level-triggered when handling bmh updates (#995)
  • Fix kustomize binary path in Tiltfile (#1046)
  • Uplift to go1.17 (#1048)
  • irmc: change the return value of NeedsMAC() to true (#1033)
  • Create new BMC module and revert ironic packages to main module (#1017)
  • Add UT for stringlist (#1028)
  • Support ilo4 virtual media (#1041)
  • Fix golint issue (#1031)
  • Remove stbenjam from OWNERS (#1035)
  • Make PreprovisioningImage controller more generic (#1036)
  • Replace deprecated linter & fix lint issues (#990)
  • Fixes CentOS build failure on CentOS master (#1037)
  • Add ardaguclu and bfournie to reviewers (#1042)
  • Uplift to kubebuilder v3 (#1011)
  • Use PreprovisioningImage to build PXE images (#1019)
  • Add ironic package to mod Makefile target (#1018)
  • Fix outdated URL in run_local_ironic (#1023)
  • Add readiness and liveness probes (#975)
  • Use finalizer for BMC secret. (#1008)
  • Remove bmc package dependency on API (#1007)
  • Add RequiresProvisioningNetwork check into AccessDetails (#994)
  • Add bootMode/bootMACAddress to API docs (#1010)
  • gitignore: Get rid of rules not associated with the project (#1004)
  • Rename Ready state to Available (#340)
  • Add PreprovisioningImage API and integration (#936)
  • Add s3rj1k to reviewers (#1006)
  • Rename ironic go module to correct path for go get can find (#998)
  • Add PreprovisioningImage CRD + Controller
  • Create new ironic go module (#989)
  • Add cert-manager installation in the dev-setup doc (#993)
  • Create and manage hostFirmwareSettings and firmwareSchema resources (#938)
  • Fix non-existing fmt target usage (#987)
  • Remove ironic-inspector-log-watch (#988)
  • Fix fallback for ironic drivers that don't support soft power off (#985)
  • Drop the duplicating logwatch (#945)
  • Add AGE column to BMH CRDs (#973)
  • Create namespace for ironic and ignore any errors (#944)
  • Honor DefaultDeployInterface value from Ironic config (#953)
  • Avoid logging BMC password when creds change (#981)
  • Remove travis ci config file (#982)
  • Add @andfasano and @fmuyassarov as approvers (#986)
  • Add more context to node lookup logging (#974)
  • Do not disable iDRAC Redfish vendor interfaces (#933)
  • Create a SecretManager type to manage Secrets (#935)
  • Stop relying on -modfile to allow vendorization (#968)
  • Fix comment for detached annotation and add StateAvailable (#967)
  • Allow writing 'null' for HardwareRAIDVolumes and SoftwareRAIDVolumes. (#966)
  • Enable detach annotation for ready nodes (#965)
  • Add automation support for locally supplied IPA (#957)
  • Add kashifest and fmuyassarov as approvers (#963)
  • Fix auto clean failure in preparing state (#929)
  • Enable BareMetalHost validation webhook (#865)
  • Add LIVE_ISO_FORCE_PERSISTENT_BOOT_DEVICE variable (#949)
  • unittests: Add a mechanism for simulating a lost ironic db (#723)
  • Explicitly set node bios_interface (#946)
  • Update rbac api version to v1 (#955)
  • Add CommonName to Ironic and Mariadb certificates (#951)
  • Always build a configdrive except for live ISO (#909)
  • Don't use soon removed APIs (#948)
  • Move tools modules under hack/tools (#937)
  • Fix missing case of BuildRAIDCleanSteps (#942)
  • upgrade k8s/api to v0.21.1 (in apis/go.mod) and controller-tools to v0.6.0 (#917)
  • Avoid always do delete_configuration clean step (#908)
  • Modify namespace prefix in ironic deployment to support TLS (#934)
  • Remove duplicate if statement (#939)
  • Add new CRDs for BIOS configuration (#901)
  • Better handling of power management errors (#841)
  • BIOS Configurations for iDRAC (#928)
  • Cache only required secrets (#903)
  • Custom deploy: fix insufficient condition (#932)
  • Add TLS check before generating the secret for ironic-cacert secret. (#924)
  • Custom deploy procedure (#884)
  • Correctly deprovision nodes in DeployWait and Deploying (#902)
  • Eliminate global variables in ironic provisioner (#914)
  • remove dhellmann from owners (#927)
  • Use recreate strategy for ironic deployment (#918)
  • Use mock BMC for testing RAID (#921)
  • baremetal: Add privLevel to bmc data (#853)
  • Fix some typos in comments (#922)
  • Adding BIOS Parameters in api.md (#920)
  • Fix configdrive handling (#900)
  • Don't deprovision provisioned host due to error (#916)
  • Extend docs for "baremetalhost.metal3.io/detached" annotation (#913)
  • Support deploy_iso in addition to deploy_kernel/ramdisk (#907)
  • Also run controller-gen on the controller directory to get rbac (#892)
  • Unify kubectl apply -f format (#885)
  • Disable raid feature for iRMC server (#911)
  • Increase the default $BMO_CONCURRENCY for scale (#906)
  • Extend BaremetalHost CRD to support BIOS configuration in baremetal server (#302)
  • Uplift kube-rbac-proxy to v0.8.0 (#891)
  • Add disk type field to BMH HardwareDetails (#850)
  • Document re-inspection API (#890)
  • Point ironic-inspector to the ironic image in quay (#886)
  • Add cert-manager setup for TLS in ironic deployment. (#859)
  • fix comment (#894)
  • Restart Ironic containers when certificates are changed (#854)
  • Correctly run controller-gen for new apis module (#888)
  • Fix bug with re-inspection due to Node in "available" state (#889)
  • Document parameter to set boot iso source (#870)
  • Do automated cleaning in Prepare state (#882)
  • Fix error: missing the following IPMI credentials in node's driver_info: ['ipmi_address'] (#880)
  • strip whitespace after decoding secret values (#881)
  • Run apis/ tests in make unit (#871)
  • Revert: Point ironic-inspector to the ironic image in quay (#873)
  • Adding RAID Parameters in api.md (#858)
  • Allocate Ironic port when node exists and has no port allocated. (#817)
  • Enable Client certificate authorization for Ironic TLS client. (#864)
  • Point ironic-inspector to the ironic image in quay (#861)
  • Define command for ironic-inspector run (#851)
  • Fix some typos (#866)
  • Revert "Add unit and lint test in travis" (#869)
  • Remove govet script and test (#856)
  • Fix travis lint test (#863)
  • Propagate IPA_BASEURI env var to local ironic containers (#860)
  • Add unit and lint test in travis (#862)
  • Always lazily update Node options in Ironic (#852)
  • Add go.mod for BMH api (#857)
  • modify power_interface for irmc (#848)
  • Enable golint with golangci-lint (#825)
  • Fix adoption in ExternallyProvisioned state (#849)
  • Use PROVISIONING_LIMIT also for deprovisioning. (#807)
  • Add support for detached annotation (#827)
  • Fix error reporting when creating an host with invalid BMC url (#838)
  • Extend RAID configuration for iDRAC BMC type (#847)
  • Always update image details (#845)
  • dev env setup steps missed metal3 ns creation (#846)
  • Stop passing entire BareMetalHost to Provisioner (#837)
  • Define vlan interfaces to be included in introspection report (#821)
  • Inspection API implementation (#607)
  • Set bmh 'name' in metadata as hostname (#842)
  • Handle hardwaredetails annotation value error (#826)
  • Allow disable automated cleaning (#784)
  • Don't immediately retry on Inspect fail (#840)
  • Fix the bug that the inspector reverse proxy still runs even when Ironic TLS is disabled (#830)
  • Prepend the namespace to ironic nodenames to avoid conflicts (#797)
  • Pass go tests flags via env. (#833)
  • Eliminate need for "empty" provisioner (#820)
  • Add a unit test for unsupported secure boot (#831)
  • Change default of RAIDInterface (#829)
  • Review registration log traces for Provisioner (#757)
  • Fix some lint errors (#823)
  • Decouple Unmanaged state from externallyProvisioned (#824)
  • Bug: fix missing Inspecting state (#822)
  • Apache webserver handles TLS on Ironic (#728)
  • Use the correct version of tools (from go.mod) (#813)
  • Add idrac-redfish url type (continue) (#633)
  • upgrade k8s/api to v0.2.1 (#808)
  • Use separate methods for setting update node options. (#794)
  • Upgrade CRD & Webhook to v1 (#805)
  • add dmitry tantsur as approver (#815)
  • Add fmuyassarov in the reviewers list (#812)
  • update controller-runtime to v0.7 (#806)
  • Add inspect.metal3.io/hardwaredetails annotation (#796)
  • Fix some typos in PR292 (#809)
  • Development: account for unset GOPATH (#800)
  • Support RAID configuration for baremetal server (#292)
  • Make BMH HardwareDetails fields optional (#803)
  • Bump the Golang version to 1.16 (#799)
  • Implement explicit reboot mode options (#795)
  • docs: clarifies power management for externally managed hosts (#801)
  • Automatic setting of UEFI secure boot (#786)
  • Bump controller-tools to v0.4.1 (#766)
  • Add inspect.metal3.io=disabled annotation (#787)
  • Fix the CPU clock rate unit in the API description (#788)
  • Wait for inspection completion (#785)
  • Refactor capabilities parsing (#783)
  • Make operationHistory none-required field (#777)
  • Add Preparing state to do manual clean (#763)
  • Add BuildTime to manager binary. (#773)
  • Add "NET_RAW" to ironic-endpoint-keepalived (#782)
  • Limit the number of hosts simultaneously provisioned (#725)
  • Fail registration when boot MAC conflicts (#780)
  • Ask Ironic to include NodeUUID when querying ports (#776)
  • Ironic: Don't adopt after clean failure during deprovisioning (#772)
  • Add missing newline in console log (#778)
  • Use errorType intead of errorMessage (#774)
  • Add test coverage of Spec vs Status Image (#770)
  • Force retry when adoption fails (#762)
  • Add live-iso support (#759)
  • A typo in the comment for WithNodeStatesProvisionUpdate (#727)
  • Fix issues with deprovisioning after an error/failover (#745)
  • Remove root_gb workaround (#771)
  • Get correct image checksum in getImageUpdateOptsForNode() (#768)
  • Improve communications between controller and provisioner (#761)
  • Rename column of 'get bmh' short (#760)
  • Add andfasano to reviewers list (#764)
  • ironic provisioner de-duplicate image options (#750)
  • Do retries with backoff in ValidateManagementAccess, Inspect, and Deprovision (#749)
  • remove convenience methods from BareMetalHost (#741)
  • Fix manager namespace in docs (#756)
  • Handle dual-stack configuration in inspection data (#758)
  • Allow BMC details to be omitted for Hosts in Unmanaged state (#748)
  • Fix a typo in doc/dev-setup.md (#752)
  • Bug 1907612: Update kubernetes deps to 1.20 (#751)
  • Add console=ttyS0 to kernel params (#736)
  • Filter out status updates from the reconcile loop (#747)
  • Add kubebuilder validation for ClockSpeed (#738)
  • Handle cleaning failures during provisioning (#735)
  • Avoid getting stuck in ValidateManagementAccess due to node state (#737)
  • Look up existing nodes by MAC address (#715)
  • Add a Makefile target for running manifest validation (#734)
  • Handle re-registration in all states (#716)
  • Make 'get bmh' output concise and column one-word (#732)
  • Add manifest linting script (#733)
  • Add remove local ironic script (#729)
  • Remove provisioning CIDR from ironicendpoint VIP (#661)
  • Add default value for BMH errorCount field (#722)
  • Add log watch entry points (#719)
  • Enable TLS between Ironic and MariaDB (#689)
  • start adding unit tests for Ironic.Delete (#711)
  • extend tests for ValidateManagementAccess (#690)
  • cache the ironic api clients (#712)
  • Handle different responses by method on MockServer (#705)
  • Fix livenessProve for BMO (#700)
  • Update local ironic documentation with TLS information (#706)
  • Remove limits and requests from manager manifest (#704)
  • Add furkatgofurov7 in reviewers list (#701)
  • Remove main.go path in tilt-provider.json file (#699)
  • Add info about 'config/render/capm3.yaml in README (#702)
  • Handle registration independently of provisioning state (#388)
  • add health check endpoint (#695)
  • Add golangci-lint to go.mod (#696)
  • start adding unit tests for Ironic.UpdateHardwareState (#673)
  • Disable unnecessary Travis tests (#694)
  • Change kustomize path from tools/bin/ to bin/ (#693)
  • make logger names more consistent (#685)
  • Unit tests for ironic.{Adopt,PowerOn,PowerOff,Provision,Deprovision} (#653)
  • Add kustomize tool to go.mod (#691)
  • Add contoller-gen to go.mod (#688)
  • Re-enable FAST_TRACK and set Online to true when rendering BMH CRs (#684)
  • start adding unit tests for ironic.ValidateManagementAccess (#647)
  • Update golang to latest to match version across all repos (#686)
  • Fix path in install kustomize (#687)
  • remove test dependency from docker build (#683)
  • Correct the description of HardwareDetails fields (#657)
  • Remove old deploy directory (#678)
  • start adding unit tests for Ironic.InspectHardware (#649)
  • Add missing RBAC for secrets and events (#680)
  • Fix image name in manager + other small nits (#679)
  • Fix tls kustomization path (#677)
  • Fix kustomization path (#676)
  • Fix tls certificate fetch path (#671)
  • Add missing ironic bmo configmap in config/default (#675)
  • Add capm3 specific configurations in config/ dir (#674)
  • Render BMO deployment (#672)
  • restore WATCH_NAMESPACE variable (#669)
  • Move from /deploy to /config (#668)
  • Bug 1859999: Expand API documentation (#659)
  • Update run_local_ironic.sh to support HTTP basic auth (#643)
  • Remove operator-sdk leftovers (#663)
  • Split Ironic API and Conductor containers in run_local_ironic.sh (#644)
  • always install our desired version of controller-gen (#664)
  • Add basic golangci-lint target to replace "make lint" (#662)
  • migrate to kubebuilder 2.3.1 (#655)
  • Add gomod script (#648)
  • Bring back missing dependencies (#646)
  • ensure the boot mode is set in ironic before starting inspection (#645)
  • more unit test work for ironic provisioner (#623)
  • Fix environment variables in Makefile (#641)
  • Adding support for hardware type iLO (#595)
  • Add Tilt setup (#628)
  • Always retry provisioning operations on failure (continue) (#610)
  • Handle StateAvailable when we see it (#636)
  • Make ironic environment variables configurable (#629)
  • Disable Ironic fasttrack (#632)
  • allow mock ironic/inspector service to run without specifying a port (#619)
  • Rename NeedsDeprovisioning() method (#397)
  • Re-enable Ironic Fast Track (#430)
  • Update go dependencies (#630)
  • Add Tilt provider file for integration with CAPM3 Tilt setup (#627)
  • reformat api documentation to make linking to field definitions easier (#622)
  • docs/dev-setup: fix error link (#621)
  • Change base image to distroless (#620)
  • keep boot mode updated (#612)
  • Always delete found host from Ironic on deletion (#614)
  • Added encoding of credentials using base64 (#616)
  • Fix Keepalived container to stop cleanly (#615)
  • Add support for http_basic auth for ironic and inspector (#601)
  • ensure boot mode is set before introspection begins (#611)
  • Check provisioner ready status when applying reconcile logic (#574)
  • implement explicit boot mode api field (#602)
  • Add support for build variables (#606)
  • Switch CRD version to apiextensions.k8s.io/v1 (#597)
  • add -boot-mode argument to make-bm-worker (#605)
  • dep: cve: bump go-openapi/spec to v0.19.9 (#603)
  • refactor redfish driver hierarchy (#599)
  • stop reconciling paused hosts (#591)
  • Avoid extra requeues when credentials missing (#592)
  • Use actionContinueNoWrite when power State == desired (#585)
  • add explicit boot mode field to baremetal host (#590)
  • do not log for paused hosts (#589)
  • Fix error handling reading status annotation (#588)
  • Implement an Unmanaged (discovered) state (2) (#569)
  • clean up makefile and CI scripts (#576)
  • Update testing documentation with tool installation directions (#577)
  • Replace provisioning interface var (#572)
  • Set Online to false when rendering BMH CRs (#579)
  • define the Unmanaged state (#571)
  • add ilo5-redfish alias (#411)
  • Default to use soft power off instead of hard power off (#294)
  • Do not set the status annotation (#566)
  • pkg/bmc: refactor to support all schemes (#567)
  • Remove Unhealthy annotation changes (#553)
  • Fix SaveHostStatus infinite loop on update conflicts (#565)
  • Update Ironic Keepalived container documentation (#559)
  • Round clock frequency to integer when setting HW details (#558)
  • Add kashifest in the reviewers list (#561)
  • Fix: Delete ironic-endpoint-keepalived container also while deleting other ironic containers (#560)
  • Upgrade module to Golang 1.14, and tidy modules (#557)
  • Add Dmitry Ukov to reviewers list (#556)
  • initialize reviewers list (#543)
  • Add tryChangeNodeProvisionState() method in ironic provisioner (#536)
  • Rebase deleting-part-bmo-furkat with master
  • Remove ironic deployment from default
  • New BMH unhealthy annotation (#550)
  • Feat: add ibmc driver support (#530)
  • Update doc link and operator-sdk command (#542)
  • support older ironic checksum expectations (#549)
  • Fix behavior type in kustomization
  • Adding kustomizeconfig.yaml for namespace
  • remove infinite reconcile loop when fetching status annotation (#546)
  • Arranging BMO & Ironic deployments with separate folders (#522)
  • Added ironic to kustomization
  • add minimum validation for root device hint size (#544)
  • root device hints (#495)
  • Rebase deleting-part-bmo-furkat with master
  • fix typos in state diagram (#539)
  • Add missing delay in ValidateManagementAccess() (#531)
  • Add Image disk format in api and ironic updates (#533)
  • Unify the image reference in operator deployments (#538)
  • handle missing image in GetImageChecksum (#535)
  • Register host config data error metric (#532)
  • Remove ironic workaround when running locally (#534)
  • Get rid of extra resource write during delete (#514)
  • Fix IP address in ironic_ci.env (#518)
  • clean up Makefile (#527)
  • Add status annotation documentation (#526)
  • Fix version string (#528)
  • fix go lint in CI (#523)
  • Requeue after writing status from annotation (#516)
  • fix crd generation (#504)
  • Rename make-introspection to get-hardware-details (#520)
  • Add a tool to convert ironic introspection data to HardwareDetails (#515)
  • fix operator-sdk commands in the makefile (#510)
  • Run ironic-endpoint-keepalived container outside the cluster (#511)
  • Expand image checksum support (#401)
  • Fix some warning: "redundant type from array, slice, or map composite literal" (#488)
  • fix the broken link to vbmc doc (#508)
  • Postpone inspector start when running out of cluster (#506)
  • Makefile: update operator-sdk command (#484)
  • make gofmt job strict (#491)
  • symlink role file used by operator-sdk (#503)
  • add test for operator-sdk docker file (#499)
  • set up check to ensure operator-sdk generation is done (#497)
  • document openapi-gen dependency (#489)
  • update vendored gosec dependencies (#492)
  • fix kubebuilder validation for vlanid (#496)
  • remove lint job from travis (#494)
  • Update operator-sdk (#487)
  • Put BMH status in annotation while reconciliation (#470)
  • Add openstack profile (#486)
  • Make BMO as part of CAPM3 deployment (#479)
  • Implement metadata interface for baremetal operator (#448)
  • ironic_bmo_variables.rc is removed
  • Fix Ironic fast-track for local BMO deployment (#480)
  • Default missing variables (#478)
  • New kustomize config for BMO standalone, needed with kind when ironic… (#473)
  • Fix make test phony to remove dep-check call (#474)
  • Remove v1alpha2 CI status badges (#475)
  • Add --namespace cli argument support for BMO (#471)
  • Default user and network data namespace to BMH namespace (#463)
  • Update dev-setup.md (#468)
  • Fix bmh pause annotation key in api.md (#465)
  • Update pause annotation description (#459)
  • Don't assume IPv4 in introspection data (#457)
  • Reboot API Implementation (#424)
  • Replace v1a1 CI status badge with v1a3 (#456)
  • expand BMC URL documentation to include virtual media support (#449)
  • Fix typo in e2e testing in certificate test (#429)
  • Introduce network_data for host (#348)
  • Go modules, take 2 (#444)
  • add local-hostname in ironic metadata (#440)
  • Remove unused Kustomization File + Update documentation (#426)
  • Add a Pause annotation for pivoting (#438)
  • Look for userData or value in the userdata secret (#436)
  • Avoid starting inspection twice (#398)
  • Add support to reconcile concurrently (#390)
  • Add available ProvisioningState , so CAPBM is aware of this state (#427)
  • update example URL for redfish driver (#413)
  • Add verify ca (#396)
  • Change ironic endpoint keepalived image (#418)
  • Remove container privileges and add NET_ADMIN capability (#416)
  • Restructure kustomization and Add Ironic-Endpoint using Keepalived (#402)
  • InvolvedObject APIVersion is expected to be SchemeGroupVersion string (#408)
  • Enable fasttrack for ironic (#394)
  • Fix error generating CRDs with operator-sdk v0.12.0 (#395)
  • Fix crash when cancelling provisioning (#387)
  • add E2E tests build status in Readme (#386)
  • Restrict BMO access to only required RBAC verbs (#376)
  • Expose error types through the CRD Status (#369)
  • Disable fast track temporarily (#385)
  • Make optional date-time fields nullable (#383)
  • Fix missing environment variables in CI (#381)
  • report metrics for long running operations (#276)
  • Revert "Change CRD apiversion to apiextensions.k8s.io/v1" (#373)
  • Change CRD apiversion to apiextensions.k8s.io/v1 (#371)
  • Update CRD file name in dev guide (#366)
  • Create an actionResult type to encapsulate the result of a reconcile action (#331)
  • Rename some oc CLI docs to kubectl (#365)
  • Update unit tests for AccessDetails interface (#362)
  • Configure RAID Interface for iRMC driver (#319)
  • Add idrac redfish virtual media bmc support (#359)
  • Add ilo5-virtual-media bmc support (#357)
  • Add support for redfish virtual media (#355)
  • Add more privilege to BMO for configmap and secret resources (#354)
  • Limit BMO access to only BMH in all namespaces (#350)
  • Add maelk and stbenjam as approvers (#347)
  • Updates BMO depencies and tools (#346)
  • Updates BMO dependencies and dependency management tools in Makefile (#338)
  • Add metal3 metadata for deployment from baremetalhost (#335)
  • BMO+Ironic container local run script fixed (#339)
  • bug: Extra double quotes causes local ironic script to fail (#334)
  • Model Host with a finite state machine (#285)
  • Parameterize container runtime in scripts (#330)
  • Use kustomize for deploying baremetal-operator (#324)
  • Use leader election mechanism from controller-runtime library (#296)
  • let ironic look up the image checksum value (#304)
  • Add a set of hack scripts and fix corresponding warnings (#321)
  • make the credential tracking fields optional (#322)
  • doc: add more literature to api doc (#308)
  • Don't publish multiple events on missing Secret (#313)
  • Update ironic deployment to latest requirements (#309)
  • Check namespace when matching Secret references (#312)
  • Add OWNERS file. (#314)
  • Set error message on inspection error (#307)
  • Send config drive to Ironic as JSON (#310)
  • Install gosec and golint in Makefile if needed (#311)
  • Handle conflicts consistently in ValidateManagementAccess() (#301)
  • Fix doc of setting up development env with minikube (#305)
  • Add redfish BMC support in baremetal operator (#284)
  • Modify BMC drivers to handle url.URL instead of separate arguments and refactor BMC tests (#288)
  • simplify bmc access tests (#300)
  • Wait for power status to change (#291)
  • add coverage info to unit test output (#283)
  • remove debugging log statement in adoption (#282)
  • use a registry to make access details type management more dynamic (#281)
  • fix adoption for steady state hosts (#278)
  • Update docs for linter testing (#280)
  • use data table to drive tests (#249)
  • improve error handling in power state management code (#275)
  • update the BMC credentials given to ironic when they change (#272)
  • move ironic settings logging to startup function (#274)
  • only skip inspection for fully provisioned hosts (#270)
  • Adopt externally-provisioned hosts in Ironic (#263)
  • Generate OpenAPI validations in CRD (#256)
  • convert existing type tests to use subtests (#257)
  • Run gosec with lint target (#268)
  • Minor fixups to firmware introspection data (#262)
  • Reference the current ironic images (#264)
  • docs: Document the current set of hw profiles. (#261)
  • Persist firmware and bios data during introspection. (#259)
  • add explicit flag for externally provisioned hosts (#255)
  • Update to latest gophercloud revision (#258)
  • update api documentation with provisioning state descriptions (#254)
  • Add support for Fujitsu driver iRMC (#235)
  • Avoid port conflict for metrics endpoint (#253)
  • Configure metrics endpoint. (#247)
  • README.md: Add a baremetal-operator overview. (#244)
  • downgrade k8s dependencies to pre-1.14 (#240)
  • Some validations broke dev-scripts. (#243)
  • Introduce gosec for security checks (#241)
  • Generate OpenAPI validations in CRD (#233)
  • log component version on startup (#237)
  • remove machineRef field from host crd (#236)
  • Bump k8s dependencies to 1.14.0 (#229)
  • Allows boot interface to be customizable (#231)
  • Improve HardwareDetails (#219)
  • Add hostname from introspection to hardware details (#213)
  • add Spec.ConsumerRef (#223)
  • Update to latest gophercloud revision (#222)
  • clear error when credentials are recognized as good (#217)
  • Update gophercloud (#218)
  • Update Ironic image tag and Ironic-inspector shared folder (#205)
  • add Make target to run 'dep check' (#204)
  • update Gopkg.lock (#203)
  • Remove hardcode in BMC username and password (#202)
  • Remove tools/show_host_status.sh (#199)
  • Operational status cleanups (#198)
  • Add description field to host spec (#192)
  • store overall system vendor details (#167)
  • Add ironic to baremetal operator deployment. (#72)
  • Makefile: add deploy target. (#188)
  • add vendor and serial number for storage devices (#168)
  • set Kind and APIVersion for events (#186)
  • handle inspection states during delete (#165)
  • Handle enroll/verifying states on node delete (#171)
  • Adding namespace option into kubectl apply command (#181)
  • Make userdata work with cloud-init images. (#182)
  • deploy/operator.yaml: Use the master tag. (#178)
  • Add short names for BareMetalHost. (#175)
  • adding bootmac as an option to the bm-worker tool (#176)
  • Adding IRONIC_INSPECTOR_ENDPOINT (#173)
  • improve support for externally provisioned hosts (#145)
  • publish event when inspection starts (#164)
  • store the CPU model name (#166)
  • store cpu details one time (#162)
  • add tests for make-bm-worker (#161)
  • Add hardware introspection support using ironic-inspector (#147)
  • Add hardwareProfile to the bmhost (#159)
  • Add a dell-raid profile. (#157)
  • Update dev documents by adding required env variables (#156)
  • rename metalkube to metal3 (#154)
  • Refactor Reconciler BMC Error Handling (#144)
  • switch startup error reporting to Fprintf() (#153)
  • Update gophercloud to latest version (#152)
  • remove quotes from env vars in makefile (#150)
  • improve cli details (#149)
  • Support changing the provisioned image (#122)
  • make registration error a steady state (#146)
  • add environment variables for configuring the operator (#143)
  • use the hardware profile to configure ironic to provision correctly (#137)
  • Align make-bm-worker with dev-script's version (#142)
  • Register master in an active state (#141)
  • add text descriptions of the host states (#140)
  • Add script to run a local Ironic for development. (#136)
  • Demo unit tests (#129)
  • avoid segfault when there is no user data (#138)
  • Update image references to oopta image (#134)
  • allow registering active nodes (#128)
  • add printer columns to the CRD (#130)
  • rely more on ironic state within the provisioner (#121)
  • State diagram updates (#123)
  • deploy: Add temporary ironic proxy container. (#127)
  • add a travis job to test building docker images (#124)
  • Document ProvisioningState transitions of BaremetalHost (#120)
  • define type for provisioning state values (#119)
  • combine all delete handling (#117)
  • fix error event publishing for missing credentials (#116)
  • Delay event publishing (#115)
  • move user data fetching into a callback (#114)
  • make it safe to register masters (#111)
  • include the name of the hardware profile in the event title (#112)
  • publish event when the BMC access can be verified (#113)
  • Split Reconcile() into phases (#109)
  • label all demo hosts for more robust cleanup (#108)
  • Demo provisioner and controller logic cleanup (#100)
  • Move inspecting status location (#104)
  • tool for creating worker nodes (#106)
  • Install genisoimage package (#107)
  • set instance uuid (#105)
  • look for busy status from ironic (#101)
  • Fix CR reference in the docs (#102)
  • Fix idrac driver_info format (#103)
  • Provision only online (#97)
  • add active power state monitoring (#93)
  • only fetch the checksum value when we need it (#98)
  • give each test host a unique name (#96)
  • More event updates (#94)
  • fix go get step in installation instructions (#99)
  • add 'go vet' to 'make lint' commands (#92)
  • clean up example hosts yaml files (#95)
  • Publish Operational Events (#91)
  • Improve and document bmc.address URL support (#90)
  • let the baremetal operator download the checksum from a URL (#89)
  • add metalkube to resource names (#88)
  • Add ImageSourceUrl to TemplateArgs template. (#86)
  • add a "discovered" state for hosts (#85)
  • Add iDRAC support (#84)
  • Fix code-block rendering in testing docs (#82)
  • Closes #24 (#83)
  • Don't hardcode instanceImageSource into templateBody (#81)
  • dev mode enhancements (#75)
  • stop using labels for status values (#78)
  • enable travis-ci (#76)
  • Deprovision improvements (#71)
  • clean up credential management (#73)
  • use markdown syntax for links (#74)
  • Add config drive support (#70)
  • CONTRIBUTING.md: Introduce doc. (#69)
  • remove some consts that are no longer needed (#68)
  • Add provisioning logic (#63)
  • command to build worker file from virsh domain (#64)
  • README.md: Fix typo. (#67)
  • add -test-mode command line flag (#65)
  • Align fixture with new hardware types (#66)
  • update test wait loop to look for delayed requeue (#62)
  • turn off power management sections of reconcile (#61)
  • update ensureExists to return the ironic node (#59)
  • add BareMetalHost.NeedsProvisioning() method (#58)
  • host.Available returns false if host is being deleted (#60)
  • create AccessDetails interface (#57)
  • unit tests for bmc package (#56)
  • add result type for provisioner API responses (#55)
  • save power status to its own variable (#54)
  • simplify provisioner factory interface (#53)
  • add fields to hold image URL (#52)
  • Create ironic nodes (#48)
  • Better ironic defaults (#51)
  • Add fields to NIC and Storage types (#50)
  • adds Available() method stub to BareMetalHost (#49)
  • Add test provisioner (#46)
  • Fill in mock hardware data (#47)
  • rename IP field of BareMetalHost.BMC to Address (#44)
  • Improve error handling (#42)
  • Provisioner interface (#39)
  • mention operator-sdk in setup instructions (#40)
  • Provisioning api with hosts (#30)
  • a bit of variable naming cleanup (#23)
  • add step to deploy the new image (#22)
  • Doc improvements (#21)
  • fix the command in the deployment instructions (#20)
  • fix up docker file (#19)
  • adds empty strings to Secret yaml defs for k8s 1.12 compatibility. (#17)
  • adds Machine reference to spec (#18)
  • Update lock file (#16)
  • add a method to host to retrieve the operational status (#15)
  • add a makefile to make running the tests easier (#13)
  • Minor hardware detail tweaks (#12)
  • Fix variable names (#11)
  • Watch secrets (#9)
  • API docs (#10)
  • clean up comments (#8)
  • Manage BMC credentials as secrets (#7)
  • Rework reconcile loop and add hardware-profile label (#6)
  • Manage operational state (#5)
  • Add more tests (#4)
  • Add test framework (#3)
  • Start operator (#2)
  • add instructions for running against minishift (#1)

The container image for this release is: v0.1.0
Thanks to all our contributors! 😊