<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle22
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi Angie,<o:p></o:p></p>
<p class="MsoNormal">This commit causes private registry with port cannot work.<o:p></o:p></p>
<p class="MsoNormal">It is due to “:” is not allowed in image name part.<o:p></o:p></p>
<p class="MsoNormal">Below cmd will fail due to the red colon “<b><span style="color:red">:</span></b>” is invalid.<o:p></o:p></p>
<p class="MsoNormal">docker tag REGISTRY:PORT/kube-apiserver:v1.16.0 registry.local:9001/REGISTRY<b><span style="color:red">:</span></b>PORT/kube-apiserver:v1.16.0<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I just opened below LP for it. Please help have a look.<o:p></o:p></p>
<p class="MsoNormal"><a href="https://bugs.launchpad.net/starlingx/+bug/1847409">https://bugs.launchpad.net/starlingx/+bug/1847409</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Best Regards<o:p></o:p></p>
<p class="MsoNormal">Shuicheng<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><a name="_____replyseparator"></a><b>From:</b> Wang, Jing (Angie) <Angie.Wang@windriver.com>
<br>
<b>Sent:</b> Saturday, October 5, 2019 2:21 AM<br>
<b>To:</b> Wang, Jing (Angie) <Angie.Wang@windriver.com>; starlingx-discuss@lists.starlingx.io<br>
<b>Subject:</b> Re: [Starlingx-discuss] [docs]Changing Ansible docker_registries's "unified" key<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Hi All,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA" style="color:#1F497D">The commit  </span><a href="https://review.opendev.org/#/c/686057/">https://review.opendev.org/#/c/686057/</a>
<span lang="EN-CA" style="color:#1F497D">has  been merged into master.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA" style="color:#1F497D">Thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA" style="color:#1F497D">-Angie<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"> Wang, Jing (Angie) [<a href="mailto:Angie.Wang@windriver.com">mailto:Angie.Wang@windriver.com</a>]
<br>
<b>Sent:</b> October-04-19 12:48 PM<br>
<b>To:</b> <a href="mailto:starlingx-discuss@lists.starlingx.io">starlingx-discuss@lists.starlingx.io</a><br>
<b>Subject:</b> [Starlingx-discuss] [docs]Changing Ansible docker_registries's "unified" key<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hi All,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am changing the Ansible docker_registries’s “unified” key to “defaults”.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">From <o:p></o:p></p>
<p class="MsoNormal">docker_registries:<o:p></o:p></p>
<p class="MsoNormal">   <span style="background:yellow;mso-highlight:yellow">unified</span>:<o:p></o:p></p>
<p class="MsoNormal">      url:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">to<o:p></o:p></p>
<p class="MsoNormal">docker_registries:<o:p></o:p></p>
<p class="MsoNormal">   <span style="background:yellow;mso-highlight:yellow">defaults</span>:<o:p></o:p></p>
<p class="MsoNormal">      url:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">And the semantics for “defaults” is a bit different as before. The "defaults" now defines common values that to be applied to all override-able public registries but the values under the specific registries, if specified, will take precedence
 over the values under defaults registry. <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">If you only use defaults key, it will apply url, username and password for all registries (docker.io, quay.io, gcr.io, k8s.gcr.io, docker.elastic.co)<o:p></o:p></p>
<p class="MsoNormal">e.g.<o:p></o:p></p>
<p class="MsoNormal">  docker_registries:<o:p></o:p></p>
<p class="MsoNormal">     defaults:<o:p></o:p></p>
<p class="MsoNormal">        url: unified.io<o:p></o:p></p>
<p class="MsoNormal">       username: adminUser<o:p></o:p></p>
<p class="MsoNormal">       password: adminPass <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">If you have something special for some particular registry/registries, you can override the values by specifying them under its own entry.<o:p></o:p></p>
<p class="MsoNormal">e.g.<o:p></o:p></p>
<p class="MsoNormal">docker_registries:<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:9.0pt">docker.io:<o:p></o:p></p>
<p class="MsoNormal">      username: dockerUser<o:p></o:p></p>
<p class="MsoNormal">      password: dockerPass<o:p></o:p></p>
<p class="MsoNormal">  k8s.gcr.io:<o:p></o:p></p>
<p class="MsoNormal">      username: k8sUser<o:p></o:p></p>
<p class="MsoNormal">      password: k8sPass<o:p></o:p></p>
<p class="MsoNormal">   defaults:<o:p></o:p></p>
<p class="MsoNormal">      url: unified.io<o:p></o:p></p>
<p class="MsoNormal">      username: adminUser<o:p></o:p></p>
<p class="MsoNormal">      password: adminPass<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-CA">This affects anyone with a setup that specifies alternate docker registries that using “unified” key as they will need to change their Ansible localhost.yml files to use “defaults” after this commit. The change is currently
 under review: </span><a href="https://review.opendev.org/#/c/686057/">https://review.opendev.org/#/c/686057/</a><span lang="EN-CA"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA">-Angie<o:p></o:p></span></p>
</div>
</body>
</html>