• Kubernetes Submit Queue's avatar
    Merge pull request #46044 from pmichali/issue44848a · 4e276d49
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue (batch tested with PRs 47435, 46044)
    
    IPv6 support for getting node IP
    
    As part of ChooseHostInterface(), it will call a function to try to get the
    global IP for the host, by looking at all the system interfaces and select
    the first IP that is not a loopback, link-local, or point-to-point IP.
    
    This commit does the following:
    
    - Allows IPv6 non-local IPs to be selected.
    - IPv4 takes priority (checks all interfaces for IPv4 addresses and
      then checks all interfaces for IPv6), for backward compatibility.
    - Adds UTs for code coverage (was no coverage of underlying function),
      increasing from 62% to 85%.
    - Improved logging and reporting for error conditions.
    - Minor renaming of functions and variables for readability.
    
    
    
    **What this PR does / why we need it**:
    This will be part of several PRs to add IPv6 support in apimachinery area for use by Kubernetes. It partially fixes the issue.
    
    **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: xref #44848
    
    **Special notes for your reviewer**:
    The intent is to break up the PR 45116 into multiple PRs to take on this change a piece at a time.
    
    **Release note**:
    
    ```release-noteNONE
    ```
    4e276d49
Name
Last commit
Last update
.github Loading commit data...
Godeps Loading commit data...
api Loading commit data...
build Loading commit data...
cluster Loading commit data...
cmd Loading commit data...
docs Loading commit data...
examples Loading commit data...
federation Loading commit data...
hack Loading commit data...
logo Loading commit data...
pkg Loading commit data...
plugin Loading commit data...
staging Loading commit data...
test Loading commit data...
third_party Loading commit data...
translations Loading commit data...
vendor Loading commit data...
.bazelrc Loading commit data...
.gazelcfg.json Loading commit data...
.generated_files Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
BUILD.bazel Loading commit data...
CHANGELOG.md Loading commit data...
CONTRIBUTING.md Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
Makefile.generated_files Loading commit data...
OWNERS Loading commit data...
OWNERS_ALIASES Loading commit data...
README.md Loading commit data...
Vagrantfile Loading commit data...
WORKSPACE Loading commit data...
code-of-conduct.md Loading commit data...
labels.yaml Loading commit data...