v0.1.0
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 -fformat (#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! 😊