<!doctype html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<title data-rh="true">Deploy Your Private Docker Registry as a Pod in Kubernetes | by Varun Kumar G | The Startup |
|
|
Medium</title>
|
|
<meta data-rh="true" charset="utf-8" />
|
|
<meta data-rh="true" name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,maximum-scale=1" />
|
|
<meta data-rh="true" name="theme-color" content="#000000" />
|
|
<meta data-rh="true" name="twitter:app:name:iphone" content="Medium" />
|
|
<meta data-rh="true" name="twitter:app:id:iphone" content="828256236" />
|
|
<meta data-rh="true" property="al:ios:app_name" content="Medium" />
|
|
<meta data-rh="true" property="al:ios:app_store_id" content="828256236" />
|
|
<meta data-rh="true" property="al:android:package" content="com.medium.reader" />
|
|
<meta data-rh="true" property="fb:app_id" content="542599432471018" />
|
|
<meta data-rh="true" property="og:site_name" content="Medium" />
|
|
<meta data-rh="true" property="og:type" content="article" />
|
|
<meta data-rh="true" property="article:published_time" content="2021-11-13T19:27:51.263Z" />
|
|
<meta data-rh="true" name="title"
|
|
content="Deploy Your Private Docker Registry as a Pod in Kubernetes | by Varun Kumar G | The Startup | Medium" />
|
|
<meta data-rh="true" property="og:title" content="Deploy Your Private Docker Registry as a Pod in Kubernetes" />
|
|
<meta data-rh="true" property="al:android:url" content="medium://p/f6a489bf0180" />
|
|
<meta data-rh="true" property="al:ios:url" content="medium://p/f6a489bf0180" />
|
|
<meta data-rh="true" property="al:android:app_name" content="Medium" />
|
|
<meta data-rh="true" name="description"
|
|
content="Docker Registry is an application that helps you in storing and distributing container images. The most popular container registry is DockerHub, which is the standard public registry for Docker and…" />
|
|
<meta data-rh="true" property="og:description"
|
|
content="Docker Registry is an application that helps you in storing and distributing container images. The most popular container registry is…" />
|
|
<meta data-rh="true" property="og:url"
|
|
content="https://medium.com/swlh/deploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180" />
|
|
<meta data-rh="true" property="al:web:url"
|
|
content="https://medium.com/swlh/deploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180" />
|
|
<meta data-rh="true" property="og:image" content="https://miro.medium.com/max/802/1*w8GwB2lHibFKRD1CpO1P6g.png" />
|
|
<meta data-rh="true" property="article:author" content="https://medium.com/@varunkumar032" />
|
|
<meta data-rh="true" name="author" content="Varun Kumar G" />
|
|
<meta data-rh="true" name="robots" content="index,follow,max-image-preview:large" />
|
|
<meta data-rh="true" name="referrer" content="unsafe-url" />
|
|
<meta data-rh="true" property="twitter:title"
|
|
content="Deploy Your Private Docker Registry as a Pod in Kubernetes" />
|
|
<meta data-rh="true" name="twitter:site" content="@startitup_" />
|
|
<meta data-rh="true" name="twitter:app:url:iphone" content="medium://p/f6a489bf0180" />
|
|
<meta data-rh="true" property="twitter:description"
|
|
content="Docker Registry is an application that helps you in storing and distributing container images. The most popular container registry is…" />
|
|
<meta data-rh="true" name="twitter:image:src"
|
|
content="https://miro.medium.com/max/802/1*w8GwB2lHibFKRD1CpO1P6g.png" />
|
|
<meta data-rh="true" name="twitter:card" content="summary_large_image" />
|
|
<meta data-rh="true" name="twitter:label1" content="Reading time" />
|
|
<meta data-rh="true" name="twitter:data1" content="7 min read" />
|
|
<meta data-rh="true" name="twitter:tile:template:testing" content="2" />
|
|
<meta data-rh="true" name="twitter:tile:image"
|
|
content="https://miro.medium.com/max/802/1*w8GwB2lHibFKRD1CpO1P6g.png" />
|
|
<meta data-rh="true" name="twitter:tile:info1:icon" content="Person" />
|
|
<meta data-rh="true" name="twitter:tile:info1:text" content="Varun Kumar G" />
|
|
<meta data-rh="true" name="twitter:tile:info2:icon" content="Calendar" />
|
|
<meta data-rh="true" name="twitter:tile:info2:text" content="Nov 13, 2021" />
|
|
<meta data-rh="true" name="twitter:cta" content="Read on Medium" />
|
|
<link data-rh="true" rel="icon" href="https://miro.medium.com/1*m-R_BkNf1Qjr1YbyOIJY2w.png" />
|
|
<link data-rh="true" rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml" />
|
|
<link data-rh="true" rel="apple-touch-icon" sizes="152x152"
|
|
href="https://miro.medium.com/fit/c/152/152/1*sHhtYhaCe2Uc3IU0IgKwIQ.png" />
|
|
<link data-rh="true" rel="apple-touch-icon" sizes="120x120"
|
|
href="https://miro.medium.com/fit/c/120/120/1*sHhtYhaCe2Uc3IU0IgKwIQ.png" />
|
|
<link data-rh="true" rel="apple-touch-icon" sizes="76x76"
|
|
href="https://miro.medium.com/fit/c/76/76/1*sHhtYhaCe2Uc3IU0IgKwIQ.png" />
|
|
<link data-rh="true" rel="apple-touch-icon" sizes="60x60"
|
|
href="https://miro.medium.com/fit/c/60/60/1*sHhtYhaCe2Uc3IU0IgKwIQ.png" />
|
|
<link data-rh="true" rel="mask-icon" href="https://cdn-static-1.medium.com/_/fp/icons/Medium-Avatar-500x500.svg"
|
|
color="#171717" />
|
|
<link data-rh="true" rel="preconnect" href="https://glyph.medium.com" crossOrigin="" />
|
|
<link data-rh="true" id="glyph_preload_link" rel="preload" as="style" type="text/css"
|
|
href="https://glyph.medium.com/css/unbound.css" />
|
|
<link data-rh="true" id="glyph_link" rel="stylesheet" type="text/css"
|
|
href="https://glyph.medium.com/css/unbound.css" />
|
|
<link data-rh="true" rel="author" href="https://medium.com/@varunkumar032" />
|
|
<link data-rh="true" rel="canonical"
|
|
href="https://medium.com/swlh/deploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180" />
|
|
<link data-rh="true" rel="alternate" href="android-app://com.medium.reader/https/medium.com/p/f6a489bf0180" />
|
|
<script data-rh="true"
|
|
type="application/ld+json">{"@context":"http:\u002F\u002Fschema.org","@type":"NewsArticle","image":["https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F1200\u002F1*w8GwB2lHibFKRD1CpO1P6g.png"],"url":"https:\u002F\u002Fmedium.com\u002Fswlh\u002Fdeploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180","dateCreated":"2020-08-31T17:06:29.565Z","datePublished":"2020-08-31T17:06:29.565Z","dateModified":"2021-12-15T19:18:53.914Z","headline":"Deploy Your Private Docker Registry as a Pod in Kubernetes","name":"Deploy Your Private Docker Registry as a Pod in Kubernetes","description":"Docker Registry is an application that helps you in storing and distributing container images. The most popular container registry is DockerHub, which is the standard public registry for Docker and…","identifier":"f6a489bf0180","author":{"@type":"Person","name":"Varun Kumar G","url":"https:\u002F\u002Fmedium.com\u002F@varunkumar032"},"creator":["Varun Kumar G"],"publisher":{"@type":"Organization","name":"The Startup","url":"https:\u002F\u002Fmedium.com\u002Fswlh","logo":{"@type":"ImageObject","width":308,"height":60,"url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F616\u002F1*OMF3fSqH8t4xBJ9-6oZDZw.png"}},"mainEntityOfPage":"https:\u002F\u002Fmedium.com\u002Fswlh\u002Fdeploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180","isAccessibleForFree":"False","hasPart":{"@type":"WebPageElement","isAccessibleForFree":"False","cssSelector":".meteredContent"}}</script>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="STATIC">
|
|
html {
|
|
box-sizing: border-box;
|
|
-webkit-text-size-adjust: 100%
|
|
}
|
|
|
|
*,
|
|
*:before,
|
|
*:after {
|
|
box-sizing: inherit
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
padding: 0;
|
|
text-rendering: optimizeLegibility;
|
|
-webkit-font-smoothing: antialiased;
|
|
color: rgba(0, 0, 0, 0.8);
|
|
position: relative;
|
|
min-height: 100vh
|
|
}
|
|
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
h5,
|
|
h6,
|
|
dl,
|
|
dd,
|
|
ol,
|
|
ul,
|
|
menu,
|
|
figure,
|
|
blockquote,
|
|
p,
|
|
pre,
|
|
form {
|
|
margin: 0
|
|
}
|
|
|
|
menu,
|
|
ol,
|
|
ul {
|
|
padding: 0;
|
|
list-style: none;
|
|
list-style-image: none
|
|
}
|
|
|
|
main {
|
|
display: block
|
|
}
|
|
|
|
a {
|
|
color: inherit;
|
|
text-decoration: none
|
|
}
|
|
|
|
a,
|
|
button,
|
|
input {
|
|
-webkit-tap-highlight-color: transparent
|
|
}
|
|
|
|
img,
|
|
svg {
|
|
vertical-align: middle
|
|
}
|
|
|
|
button {
|
|
background: transparent;
|
|
overflow: visible
|
|
}
|
|
|
|
button,
|
|
input,
|
|
optgroup,
|
|
select,
|
|
textarea {
|
|
margin: 0
|
|
}
|
|
|
|
:root {
|
|
--reach-tabs: 1;
|
|
--reach-menu-button: 1
|
|
}
|
|
|
|
#speechify-root {
|
|
font-family: Sohne, sans-serif
|
|
}
|
|
|
|
div[data-popper-reference-hidden="true"] {
|
|
visibility: hidden;
|
|
pointer-events: none
|
|
}
|
|
|
|
/*XCode style (c) Angel Garcia <angelgarcia.mail@gmail.com>*/
|
|
.hljs {
|
|
background: #fff;
|
|
color: black;
|
|
}
|
|
|
|
/* Gray DOCTYPE selectors like WebKit */
|
|
.xml .hljs-meta {
|
|
color: #c0c0c0;
|
|
}
|
|
|
|
.hljs-comment,
|
|
.hljs-quote {
|
|
color: #007400;
|
|
}
|
|
|
|
.hljs-tag,
|
|
.hljs-attribute,
|
|
.hljs-keyword,
|
|
.hljs-selector-tag,
|
|
.hljs-literal,
|
|
.hljs-name {
|
|
color: #aa0d91;
|
|
}
|
|
|
|
.hljs-variable,
|
|
.hljs-template-variable {
|
|
color: #3F6E74;
|
|
}
|
|
|
|
.hljs-code,
|
|
.hljs-string,
|
|
.hljs-meta .hljs-string {
|
|
color: #c41a16;
|
|
}
|
|
|
|
.hljs-regexp,
|
|
.hljs-link {
|
|
color: #0E0EFF;
|
|
}
|
|
|
|
.hljs-title,
|
|
.hljs-symbol,
|
|
.hljs-bullet,
|
|
.hljs-number {
|
|
color: #1c00cf;
|
|
}
|
|
|
|
.hljs-section,
|
|
.hljs-meta {
|
|
color: #643820;
|
|
}
|
|
|
|
.hljs-title.class_,
|
|
.hljs-class .hljs-title,
|
|
.hljs-type,
|
|
.hljs-built_in,
|
|
.hljs-params {
|
|
color: #5c2699;
|
|
}
|
|
|
|
.hljs-attr {
|
|
color: #836C28;
|
|
}
|
|
|
|
.hljs-subst {
|
|
color: #000;
|
|
}
|
|
|
|
.hljs-formula {
|
|
background-color: #eee;
|
|
font-style: italic;
|
|
}
|
|
|
|
.hljs-addition {
|
|
background-color: #baeeba;
|
|
}
|
|
|
|
.hljs-deletion {
|
|
background-color: #ffc8bd;
|
|
}
|
|
|
|
.hljs-selector-id,
|
|
.hljs-selector-class {
|
|
color: #9b703f;
|
|
}
|
|
|
|
.hljs-doctag,
|
|
.hljs-strong {
|
|
font-weight: bold;
|
|
}
|
|
|
|
.hljs-emphasis {
|
|
font-style: italic;
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="KEYFRAME">
|
|
@-webkit-keyframes k1 {
|
|
0% {
|
|
transform: scale(1)
|
|
}
|
|
|
|
50% {
|
|
transform: scale(1.1)
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1)
|
|
}
|
|
}
|
|
|
|
@-moz-keyframes k1 {
|
|
0% {
|
|
transform: scale(1)
|
|
}
|
|
|
|
50% {
|
|
transform: scale(1.1)
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1)
|
|
}
|
|
}
|
|
|
|
@keyframes k1 {
|
|
0% {
|
|
transform: scale(1)
|
|
}
|
|
|
|
50% {
|
|
transform: scale(1.1)
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1)
|
|
}
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE">
|
|
.a {
|
|
font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
|
|
}
|
|
|
|
.b {
|
|
font-weight: 400
|
|
}
|
|
|
|
.c {
|
|
background-color: rgba(255, 255, 255, 1)
|
|
}
|
|
|
|
.l {
|
|
display: block
|
|
}
|
|
|
|
.m {
|
|
position: sticky
|
|
}
|
|
|
|
.n {
|
|
top: 0
|
|
}
|
|
|
|
.o {
|
|
z-index: 500
|
|
}
|
|
|
|
.p {
|
|
padding: 0 24px
|
|
}
|
|
|
|
.q {
|
|
align-items: center
|
|
}
|
|
|
|
.r {
|
|
border-bottom: solid 1px rgba(242, 242, 242, 1)
|
|
}
|
|
|
|
.y {
|
|
height: 41px
|
|
}
|
|
|
|
.z {
|
|
line-height: 20px
|
|
}
|
|
|
|
.ab {
|
|
display: flex
|
|
}
|
|
|
|
.ac {
|
|
height: 57px
|
|
}
|
|
|
|
.ad {
|
|
flex: 1 0 auto
|
|
}
|
|
|
|
.ae {
|
|
color: inherit
|
|
}
|
|
|
|
.af {
|
|
fill: inherit
|
|
}
|
|
|
|
.ag {
|
|
font-size: inherit
|
|
}
|
|
|
|
.ah {
|
|
border: inherit
|
|
}
|
|
|
|
.ai {
|
|
font-family: inherit
|
|
}
|
|
|
|
.aj {
|
|
letter-spacing: inherit
|
|
}
|
|
|
|
.ak {
|
|
font-weight: inherit
|
|
}
|
|
|
|
.al {
|
|
padding: 0
|
|
}
|
|
|
|
.am {
|
|
margin: 0
|
|
}
|
|
|
|
.aq:disabled {
|
|
cursor: default
|
|
}
|
|
|
|
.ar:disabled {
|
|
color: rgba(117, 117, 117, 1)
|
|
}
|
|
|
|
.as:disabled {
|
|
fill: rgba(117, 117, 117, 1)
|
|
}
|
|
|
|
.at {
|
|
height: 25px
|
|
}
|
|
|
|
.au {
|
|
fill: rgba(41, 41, 41, 1)
|
|
}
|
|
|
|
.av {
|
|
margin-left: 16px
|
|
}
|
|
|
|
.aw {
|
|
border: none
|
|
}
|
|
|
|
.ax {
|
|
border-radius: 20px
|
|
}
|
|
|
|
.ay {
|
|
width: 240px
|
|
}
|
|
|
|
.az {
|
|
background: rgba(250, 250, 250, 1)
|
|
}
|
|
|
|
.ba path {
|
|
fill: rgba(117, 117, 117, 1)
|
|
}
|
|
|
|
.bc {
|
|
outline: none
|
|
}
|
|
|
|
.bd {
|
|
font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif
|
|
}
|
|
|
|
.be {
|
|
font-size: 14px
|
|
}
|
|
|
|
.bf {
|
|
width: 100%
|
|
}
|
|
|
|
.bg {
|
|
padding: 10px 20px 10px 0
|
|
}
|
|
|
|
.bh {
|
|
background-color: transparent
|
|
}
|
|
|
|
.bi {
|
|
color: rgba(41, 41, 41, 1)
|
|
}
|
|
|
|
.bj::placeholder {
|
|
color: rgba(117, 117, 117, 1)
|
|
}
|
|
|
|
.bk {
|
|
display: inline-block
|
|
}
|
|
|
|
.bl {
|
|
margin-left: 12px
|
|
}
|
|
|
|
.bm {
|
|
margin-right: 12px
|
|
}
|
|
|
|
.bn {
|
|
border-radius: 4px
|
|
}
|
|
|
|
.bo {
|
|
margin-left: 24px
|
|
}
|
|
|
|
.bp {
|
|
height: 24px
|
|
}
|
|
|
|
.bv {
|
|
background-color: rgba(250, 250, 250, 1)
|
|
}
|
|
|
|
.bw {
|
|
border-radius: 50%
|
|
}
|
|
|
|
.bx {
|
|
height: 32px
|
|
}
|
|
|
|
.by {
|
|
width: 32px
|
|
}
|
|
|
|
.bz {
|
|
margin: auto
|
|
}
|
|
|
|
.ca {
|
|
max-width: 1336px
|
|
}
|
|
|
|
.cb {
|
|
flex-direction: row
|
|
}
|
|
|
|
.cc {
|
|
justify-content: space-evenly
|
|
}
|
|
|
|
.cj {
|
|
flex: 1 1 auto
|
|
}
|
|
|
|
.ck {
|
|
height: 100vh
|
|
}
|
|
|
|
.cl {
|
|
justify-content: center
|
|
}
|
|
|
|
.cm {
|
|
padding-right: 24px
|
|
}
|
|
|
|
.de {
|
|
box-sizing: border-box
|
|
}
|
|
|
|
.df {
|
|
border-left: 1px solid rgba(242, 242, 242, 1)
|
|
}
|
|
|
|
.dg {
|
|
min-height: 100vh
|
|
}
|
|
|
|
.dh {
|
|
height: 100%
|
|
}
|
|
|
|
.di {
|
|
position: relative
|
|
}
|
|
|
|
.dj {
|
|
border-bottom: 1px solid rgba(230, 230, 230, 1)
|
|
}
|
|
|
|
.dk {
|
|
min-width: 0
|
|
}
|
|
|
|
.dl {
|
|
margin: 0 24px
|
|
}
|
|
|
|
.dp {
|
|
height: 56px
|
|
}
|
|
|
|
.dq {
|
|
margin-right: 16px
|
|
}
|
|
|
|
.dr {
|
|
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05)
|
|
}
|
|
|
|
.ds {
|
|
position: absolute
|
|
}
|
|
|
|
.dt {
|
|
background-color: rgba(242, 242, 242, 1)
|
|
}
|
|
|
|
.du {
|
|
margin-right: 3px
|
|
}
|
|
|
|
.dv {
|
|
flex: 0 0 auto
|
|
}
|
|
|
|
.dw {
|
|
color: rgba(117, 117, 117, 1)
|
|
}
|
|
|
|
.dx {
|
|
overflow: hidden
|
|
}
|
|
|
|
.dy {
|
|
max-height: 20px
|
|
}
|
|
|
|
.dz {
|
|
text-overflow: ellipsis
|
|
}
|
|
|
|
.ea {
|
|
display: -webkit-box
|
|
}
|
|
|
|
.eb {
|
|
-webkit-line-clamp: 1
|
|
}
|
|
|
|
.ec {
|
|
-webkit-box-orient: vertical
|
|
}
|
|
|
|
.ed {
|
|
word-break: break-all
|
|
}
|
|
|
|
.eq {
|
|
margin-left: auto
|
|
}
|
|
|
|
.er {
|
|
margin-right: auto
|
|
}
|
|
|
|
.es {
|
|
max-width: 728px
|
|
}
|
|
|
|
.fd {
|
|
align-items: flex-start
|
|
}
|
|
|
|
.fe {
|
|
justify-content: space-between
|
|
}
|
|
|
|
.ff {
|
|
height: 48px
|
|
}
|
|
|
|
.fg {
|
|
width: 48px
|
|
}
|
|
|
|
.fh {
|
|
font-size: 16px
|
|
}
|
|
|
|
.fi {
|
|
line-height: 24px
|
|
}
|
|
|
|
.fj {
|
|
margin-bottom: 4px
|
|
}
|
|
|
|
.fk {
|
|
padding-left: 12px
|
|
}
|
|
|
|
.fo {
|
|
font-size: 13px
|
|
}
|
|
|
|
.fp {
|
|
color: rgba(255, 255, 255, 1)
|
|
}
|
|
|
|
.fq {
|
|
padding: 0px 8px 1px
|
|
}
|
|
|
|
.fr {
|
|
fill: rgba(255, 255, 255, 1)
|
|
}
|
|
|
|
.fs {
|
|
background: rgba(132, 133, 133, 1)
|
|
}
|
|
|
|
.ft {
|
|
border-color: rgba(132, 133, 133, 1)
|
|
}
|
|
|
|
.fw:disabled {
|
|
cursor: inherit !important
|
|
}
|
|
|
|
.fx:disabled {
|
|
opacity: 0.3
|
|
}
|
|
|
|
.fy:disabled:hover {
|
|
background: rgba(132, 133, 133, 1)
|
|
}
|
|
|
|
.fz:disabled:hover {
|
|
border-color: rgba(132, 133, 133, 1)
|
|
}
|
|
|
|
.ga {
|
|
border-radius: 99em
|
|
}
|
|
|
|
.gb {
|
|
border-width: 1px
|
|
}
|
|
|
|
.gc {
|
|
border-style: solid
|
|
}
|
|
|
|
.gd {
|
|
text-decoration: none
|
|
}
|
|
|
|
.ge {
|
|
flex-wrap: wrap
|
|
}
|
|
|
|
.gf {
|
|
padding: 0 8px
|
|
}
|
|
|
|
.gg {
|
|
cursor: pointer
|
|
}
|
|
|
|
.gh {
|
|
margin-right: 4px
|
|
}
|
|
|
|
.gi {
|
|
margin-top: 2px
|
|
}
|
|
|
|
.gj {
|
|
box-sizing: content-box
|
|
}
|
|
|
|
.gp {
|
|
padding-right: 4px
|
|
}
|
|
|
|
.gq {
|
|
padding: 8px 2px
|
|
}
|
|
|
|
.gr path {
|
|
fill: rgba(168, 168, 168, 1)
|
|
}
|
|
|
|
.gt {
|
|
margin: 0 16px 0 28px
|
|
}
|
|
|
|
.gu {
|
|
padding-top: 24px
|
|
}
|
|
|
|
.gv {
|
|
padding-right: 12px
|
|
}
|
|
|
|
.gw {
|
|
background: rgba(255, 255, 255, 1)
|
|
}
|
|
|
|
.gx {
|
|
border: 1px solid rgba(230, 230, 230, 1)
|
|
}
|
|
|
|
.gy {
|
|
box-shadow: 0 1px 4px rgba(230, 230, 230, 1)
|
|
}
|
|
|
|
.gz {
|
|
max-height: 100vh
|
|
}
|
|
|
|
.ha {
|
|
overflow-y: auto
|
|
}
|
|
|
|
.hb {
|
|
left: 0
|
|
}
|
|
|
|
.hc {
|
|
top: calc(100vh + 100px)
|
|
}
|
|
|
|
.hd {
|
|
bottom: calc(100vh + 100px)
|
|
}
|
|
|
|
.he {
|
|
width: 10px
|
|
}
|
|
|
|
.hf {
|
|
pointer-events: none
|
|
}
|
|
|
|
.hg {
|
|
word-break: break-word
|
|
}
|
|
|
|
.hh {
|
|
word-wrap: break-word
|
|
}
|
|
|
|
.hi:after {
|
|
display: block
|
|
}
|
|
|
|
.hj:after {
|
|
content: ""
|
|
}
|
|
|
|
.hk:after {
|
|
clear: both
|
|
}
|
|
|
|
.hl {
|
|
line-height: 1.23
|
|
}
|
|
|
|
.hm {
|
|
letter-spacing: 0
|
|
}
|
|
|
|
.hn {
|
|
font-style: normal
|
|
}
|
|
|
|
.ho {
|
|
font-family: fell, Georgia, Cambria, "Times New Roman", Times, serif
|
|
}
|
|
|
|
.ij {
|
|
margin-bottom: -0.27em
|
|
}
|
|
|
|
.ik {
|
|
max-width: 802px
|
|
}
|
|
|
|
.io {
|
|
clear: both
|
|
}
|
|
|
|
.iq {
|
|
cursor: zoom-in
|
|
}
|
|
|
|
.ir {
|
|
z-index: auto
|
|
}
|
|
|
|
.it {
|
|
max-width: 100%
|
|
}
|
|
|
|
.iu {
|
|
height: auto
|
|
}
|
|
|
|
.iv {
|
|
line-height: 1.58
|
|
}
|
|
|
|
.iw {
|
|
letter-spacing: -0.004em
|
|
}
|
|
|
|
.ix {
|
|
font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif
|
|
}
|
|
|
|
.js {
|
|
margin-bottom: -0.46em
|
|
}
|
|
|
|
.jt {
|
|
font-weight: 700
|
|
}
|
|
|
|
.ju {
|
|
border-top: none
|
|
}
|
|
|
|
.ka {
|
|
height: 52px
|
|
}
|
|
|
|
.kb {
|
|
max-height: 52px
|
|
}
|
|
|
|
.kc {
|
|
position: static
|
|
}
|
|
|
|
.kd {
|
|
z-index: 1
|
|
}
|
|
|
|
.kf {
|
|
max-width: 155px
|
|
}
|
|
|
|
.ki {
|
|
margin-right: 5px
|
|
}
|
|
|
|
.kl {
|
|
-webkit-user-select: none
|
|
}
|
|
|
|
.km {
|
|
border: 0
|
|
}
|
|
|
|
.kn {
|
|
cursor: progress
|
|
}
|
|
|
|
.ko {
|
|
fill: rgba(117, 117, 117, 1)
|
|
}
|
|
|
|
.kr {
|
|
opacity: 0.25
|
|
}
|
|
|
|
.ks {
|
|
outline: 0
|
|
}
|
|
|
|
.kt {
|
|
user-select: none
|
|
}
|
|
|
|
.ku>svg {
|
|
pointer-events: none
|
|
}
|
|
|
|
.lf {
|
|
margin-top: 0px
|
|
}
|
|
|
|
.lg {
|
|
padding: 4px 0
|
|
}
|
|
|
|
.lj {
|
|
margin-left: 4px
|
|
}
|
|
|
|
.lk {
|
|
opacity: 1
|
|
}
|
|
|
|
.lm {
|
|
margin: 0 20px
|
|
}
|
|
|
|
.ln {
|
|
padding-bottom: 4px
|
|
}
|
|
|
|
.lo {
|
|
padding-top: 32px
|
|
}
|
|
|
|
.lp {
|
|
font-weight: 500
|
|
}
|
|
|
|
.mh {
|
|
padding-top: 5px
|
|
}
|
|
|
|
.mi {
|
|
padding-top: 25px
|
|
}
|
|
|
|
.mj {
|
|
padding-bottom: 96px
|
|
}
|
|
|
|
.mk {
|
|
padding-top: 40px
|
|
}
|
|
|
|
.ml {
|
|
text-align: center
|
|
}
|
|
|
|
.mm {
|
|
padding: 7px 16px 9px
|
|
}
|
|
|
|
.mn {
|
|
padding-bottom: 80px
|
|
}
|
|
|
|
.mo {
|
|
padding-bottom: 26px
|
|
}
|
|
|
|
.ny {
|
|
flex-grow: 0
|
|
}
|
|
|
|
.nz {
|
|
padding-bottom: 8px
|
|
}
|
|
|
|
.oa {
|
|
margin-bottom: 24px
|
|
}
|
|
|
|
.ob {
|
|
flex-direction: column
|
|
}
|
|
|
|
.oc {
|
|
margin-right: 24px
|
|
}
|
|
|
|
.od {
|
|
flex: 1 0 0%
|
|
}
|
|
|
|
.oe {
|
|
margin-bottom: 8px
|
|
}
|
|
|
|
.of {
|
|
margin-right: 8px
|
|
}
|
|
|
|
.og {
|
|
height: 20px
|
|
}
|
|
|
|
.oh {
|
|
width: 20px
|
|
}
|
|
|
|
.oi {
|
|
max-height: 60px
|
|
}
|
|
|
|
.oj {
|
|
-webkit-line-clamp: 3
|
|
}
|
|
|
|
.ok {
|
|
width: 56px
|
|
}
|
|
|
|
.ol {
|
|
padding-bottom: 100%
|
|
}
|
|
|
|
.om {
|
|
height: 0
|
|
}
|
|
|
|
.on {
|
|
border-radius: 2px
|
|
}
|
|
|
|
.oo {
|
|
padding: 30px 0
|
|
}
|
|
|
|
.op {
|
|
margin-bottom: 0
|
|
}
|
|
|
|
.oq {
|
|
min-width: 100vw
|
|
}
|
|
|
|
.or {
|
|
right: 0
|
|
}
|
|
|
|
.os {
|
|
bottom: 0
|
|
}
|
|
|
|
.ot {
|
|
background-color: rgba(0, 0, 0, 1)
|
|
}
|
|
|
|
.pa {
|
|
max-width: 1192px
|
|
}
|
|
|
|
.pd:disabled {
|
|
color: rgba(255, 255, 255, 0.6)
|
|
}
|
|
|
|
.pe:disabled {
|
|
fill: rgba(255, 255, 255, 0.45)
|
|
}
|
|
|
|
.pf {
|
|
height: 22px
|
|
}
|
|
|
|
.pg {
|
|
margin-top: 20px
|
|
}
|
|
|
|
.ph {
|
|
color: rgba(255, 255, 255, 0.95)
|
|
}
|
|
|
|
.pj {
|
|
margin-right: 20px
|
|
}
|
|
|
|
.pk {
|
|
height: 1px
|
|
}
|
|
|
|
.pl {
|
|
background-color: rgba(255, 255, 255, 0.4)
|
|
}
|
|
|
|
.pm {
|
|
margin: 28px 0 20px
|
|
}
|
|
|
|
.pn {
|
|
top: 57px
|
|
}
|
|
|
|
.po {
|
|
min-height: calc(100vh - 57px)
|
|
}
|
|
|
|
.pp {
|
|
padding-bottom: 0px
|
|
}
|
|
|
|
.pq {
|
|
border-bottom: none
|
|
}
|
|
|
|
.pr {
|
|
margin-top: 40px
|
|
}
|
|
|
|
.ps {
|
|
color: rgba(242, 242, 242, 1)
|
|
}
|
|
|
|
.pt {
|
|
fill: rgba(242, 242, 242, 1)
|
|
}
|
|
|
|
.pu {
|
|
background: rgba(242, 242, 242, 1)
|
|
}
|
|
|
|
.pv {
|
|
border-color: rgba(242, 242, 242, 1)
|
|
}
|
|
|
|
.qb:disabled {
|
|
opacity: 0.1
|
|
}
|
|
|
|
.qc:disabled:hover {
|
|
background: rgba(25, 25, 25, 1)
|
|
}
|
|
|
|
.qd:disabled:hover {
|
|
border-color: rgba(25, 25, 25, 1)
|
|
}
|
|
|
|
.qe {
|
|
height: 88px
|
|
}
|
|
|
|
.qf {
|
|
width: 88px
|
|
}
|
|
|
|
.qg {
|
|
margin-top: 16px
|
|
}
|
|
|
|
.qh {
|
|
margin-top: 4px
|
|
}
|
|
|
|
.qi {
|
|
margin-top: 12px
|
|
}
|
|
|
|
.qj {
|
|
margin-bottom: 40px
|
|
}
|
|
|
|
.qk {
|
|
margin-top: 24px
|
|
}
|
|
|
|
.ql {
|
|
width: auto
|
|
}
|
|
|
|
.qm {
|
|
margin-left: 8px
|
|
}
|
|
|
|
.qn {
|
|
stroke: rgba(242, 242, 242, 1)
|
|
}
|
|
|
|
.qo {
|
|
height: 36px
|
|
}
|
|
|
|
.qp {
|
|
width: 36px
|
|
}
|
|
|
|
.qq {
|
|
padding: 24px 0
|
|
}
|
|
|
|
.qr {
|
|
margin-right: 6px
|
|
}
|
|
|
|
.qs {
|
|
font-size: 11px
|
|
}
|
|
|
|
.qt {
|
|
line-height: 16px
|
|
}
|
|
|
|
.an:hover {
|
|
cursor: pointer
|
|
}
|
|
|
|
.ao:hover {
|
|
color: rgba(25, 25, 25, 1)
|
|
}
|
|
|
|
.ap:hover {
|
|
fill: rgba(25, 25, 25, 1)
|
|
}
|
|
|
|
.fu:hover {
|
|
background: rgba(113, 114, 114, 1)
|
|
}
|
|
|
|
.fv:hover {
|
|
border-color: rgba(113, 114, 114, 1)
|
|
}
|
|
|
|
.gs:hover path {
|
|
fill: rgba(8, 8, 8, 1)
|
|
}
|
|
|
|
.kq:hover {
|
|
fill: rgba(117, 117, 117, 1)
|
|
}
|
|
|
|
.lh:hover {
|
|
fill: rgba(8, 8, 8, 1)
|
|
}
|
|
|
|
.li:hover p {
|
|
color: rgba(8, 8, 8, 1)
|
|
}
|
|
|
|
.pb:hover {
|
|
color: rgba(255, 255, 255, 1)
|
|
}
|
|
|
|
.pc:hover {
|
|
fill: rgba(255, 255, 255, 0.9)
|
|
}
|
|
|
|
.pi:hover {
|
|
text-decoration: underline
|
|
}
|
|
|
|
.pw:hover {
|
|
background: rgba(242, 242, 242, 1)
|
|
}
|
|
|
|
.px:hover {
|
|
border-color: rgba(242, 242, 242, 1)
|
|
}
|
|
|
|
.py:hover {
|
|
cursor: wait
|
|
}
|
|
|
|
.pz:hover {
|
|
color: rgba(242, 242, 242, 1)
|
|
}
|
|
|
|
.qa:hover {
|
|
fill: rgba(242, 242, 242, 1)
|
|
}
|
|
|
|
.bb:focus-within path {
|
|
fill: rgba(41, 41, 41, 1)
|
|
}
|
|
|
|
.is:focus {
|
|
transform: scale(1.01)
|
|
}
|
|
|
|
.kp:focus {
|
|
fill: rgba(117, 117, 117, 1)
|
|
}
|
|
|
|
.ll:focus path {
|
|
fill: rgba(8, 8, 8, 1)
|
|
}
|
|
|
|
.kv:active {
|
|
border-style: none
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE" media="all and (min-width: 1080px)">
|
|
.d {
|
|
display: none
|
|
}
|
|
|
|
.bu {
|
|
width: 64px
|
|
}
|
|
|
|
.cd {
|
|
max-width: 728px
|
|
}
|
|
|
|
.ce {
|
|
min-width: 728px
|
|
}
|
|
|
|
.da {
|
|
padding-left: clamp(24px, 24px + 100vw - 1080px, 40px)
|
|
}
|
|
|
|
.db {
|
|
display: block
|
|
}
|
|
|
|
.dc {
|
|
min-width: 368px
|
|
}
|
|
|
|
.dd {
|
|
max-width: 368px
|
|
}
|
|
|
|
.do {
|
|
max-width: 680px
|
|
}
|
|
|
|
.ej {
|
|
margin-bottom: 68px
|
|
}
|
|
|
|
.ep {
|
|
padding: 0 16px
|
|
}
|
|
|
|
.fb {
|
|
margin-bottom: 32px
|
|
}
|
|
|
|
.fc {
|
|
margin-top: 56px
|
|
}
|
|
|
|
.gl {
|
|
display: flex
|
|
}
|
|
|
|
.go {
|
|
display: inline-flex
|
|
}
|
|
|
|
.if {
|
|
font-size: 32px
|
|
}
|
|
|
|
.ig {
|
|
margin-top: 0.6em
|
|
}
|
|
|
|
.ih {
|
|
line-height: 40px
|
|
}
|
|
|
|
.ii {
|
|
letter-spacing: -0.016em
|
|
}
|
|
|
|
.in {
|
|
margin-top: 40px
|
|
}
|
|
|
|
.jo {
|
|
font-size: 20px
|
|
}
|
|
|
|
.jp {
|
|
margin-top: 2em
|
|
}
|
|
|
|
.jq {
|
|
line-height: 32px
|
|
}
|
|
|
|
.jr {
|
|
letter-spacing: -0.003em
|
|
}
|
|
|
|
.jz {
|
|
margin-bottom: 26px
|
|
}
|
|
|
|
.lc {
|
|
margin-top: 0px
|
|
}
|
|
|
|
.le {
|
|
display: inline-block
|
|
}
|
|
|
|
.me {
|
|
line-height: 24px
|
|
}
|
|
|
|
.mf {
|
|
max-height: 24px
|
|
}
|
|
|
|
.mg {
|
|
letter-spacing: 0
|
|
}
|
|
|
|
.nb {
|
|
width: calc(100% + 64px)
|
|
}
|
|
|
|
.nc {
|
|
margin-left: -32px
|
|
}
|
|
|
|
.nd {
|
|
margin-right: -32px
|
|
}
|
|
|
|
.nu {
|
|
padding-left: 32px
|
|
}
|
|
|
|
.nv {
|
|
padding-right: 32px
|
|
}
|
|
|
|
.nw {
|
|
flex-basis: 50%
|
|
}
|
|
|
|
.nx {
|
|
max-width: 50%
|
|
}
|
|
|
|
.oz {
|
|
margin: 0 64px
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE" media="all and (max-width: 1079.98px)">
|
|
.e {
|
|
display: none
|
|
}
|
|
|
|
.lb {
|
|
margin-top: 0px
|
|
}
|
|
|
|
.ld {
|
|
display: inline-block
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE" media="all and (max-width: 903.98px)">
|
|
.f {
|
|
display: none
|
|
}
|
|
|
|
.kh {
|
|
display: inline-block
|
|
}
|
|
|
|
.la {
|
|
margin-top: 0px
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE" media="all and (max-width: 727.98px)">
|
|
.g {
|
|
display: none
|
|
}
|
|
|
|
.kg {
|
|
display: inline-block
|
|
}
|
|
|
|
.ky {
|
|
margin-top: 0px
|
|
}
|
|
|
|
.kz {
|
|
margin-right: 0px
|
|
}
|
|
|
|
.ou {
|
|
padding: 24px 0
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE" media="all and (max-width: 551.98px)">
|
|
.h {
|
|
display: none
|
|
}
|
|
|
|
.s {
|
|
display: flex
|
|
}
|
|
|
|
.t {
|
|
justify-content: space-between
|
|
}
|
|
|
|
.bq {
|
|
width: 24px
|
|
}
|
|
|
|
.ci {
|
|
min-width: 0
|
|
}
|
|
|
|
.cn {
|
|
padding-left: 24px
|
|
}
|
|
|
|
.co {
|
|
min-width: 352px
|
|
}
|
|
|
|
.cp {
|
|
max-width: 352px
|
|
}
|
|
|
|
.ef {
|
|
margin-bottom: 52px
|
|
}
|
|
|
|
.ek {
|
|
padding: 0 8px
|
|
}
|
|
|
|
.et {
|
|
margin-bottom: 24px
|
|
}
|
|
|
|
.eu {
|
|
margin-top: 32px
|
|
}
|
|
|
|
.fl {
|
|
display: inline-block
|
|
}
|
|
|
|
.hp {
|
|
font-size: 32px
|
|
}
|
|
|
|
.hq {
|
|
margin-top: 0.64em
|
|
}
|
|
|
|
.hr {
|
|
line-height: 40px
|
|
}
|
|
|
|
.hs {
|
|
letter-spacing: -0.016em
|
|
}
|
|
|
|
.iy {
|
|
font-size: 18px
|
|
}
|
|
|
|
.iz {
|
|
margin-top: 1.56em
|
|
}
|
|
|
|
.ja {
|
|
line-height: 28px
|
|
}
|
|
|
|
.jb {
|
|
letter-spacing: -0.003em
|
|
}
|
|
|
|
.jv {
|
|
margin-bottom: 10px
|
|
}
|
|
|
|
.kj {
|
|
margin-left: 0px
|
|
}
|
|
|
|
.kw {
|
|
margin-top: 0px
|
|
}
|
|
|
|
.kx {
|
|
margin-right: 0px
|
|
}
|
|
|
|
.lq {
|
|
font-size: 16px
|
|
}
|
|
|
|
.lr {
|
|
line-height: 20px
|
|
}
|
|
|
|
.ls {
|
|
max-height: 20px
|
|
}
|
|
|
|
.lt {
|
|
letter-spacing: 0
|
|
}
|
|
|
|
.mp {
|
|
width: calc(100% + 24px)
|
|
}
|
|
|
|
.mq {
|
|
margin-left: -12px
|
|
}
|
|
|
|
.mr {
|
|
margin-right: -12px
|
|
}
|
|
|
|
.ne {
|
|
padding-left: 12px
|
|
}
|
|
|
|
.nf {
|
|
padding-right: 12px
|
|
}
|
|
|
|
.ng {
|
|
flex-basis: 100%
|
|
}
|
|
|
|
.nh {
|
|
max-width: 100%
|
|
}
|
|
|
|
.ov {
|
|
margin: 0 24px
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE"
|
|
media="all and (min-width: 904px) and (max-width: 1079.98px)">
|
|
.i {
|
|
display: none
|
|
}
|
|
|
|
.bt {
|
|
width: 64px
|
|
}
|
|
|
|
.cf {
|
|
min-width: 0
|
|
}
|
|
|
|
.cw {
|
|
padding-left: 24px
|
|
}
|
|
|
|
.cx {
|
|
display: block
|
|
}
|
|
|
|
.cy {
|
|
min-width: 352px
|
|
}
|
|
|
|
.cz {
|
|
max-width: 352px
|
|
}
|
|
|
|
.dn {
|
|
max-width: 680px
|
|
}
|
|
|
|
.ei {
|
|
margin-bottom: 68px
|
|
}
|
|
|
|
.eo {
|
|
padding: 0 16px
|
|
}
|
|
|
|
.ez {
|
|
margin-bottom: 24px
|
|
}
|
|
|
|
.fa {
|
|
margin-top: 32px
|
|
}
|
|
|
|
.gk {
|
|
display: flex
|
|
}
|
|
|
|
.gn {
|
|
display: inline-flex
|
|
}
|
|
|
|
.ib {
|
|
font-size: 32px
|
|
}
|
|
|
|
.ic {
|
|
margin-top: 0.6em
|
|
}
|
|
|
|
.id {
|
|
line-height: 40px
|
|
}
|
|
|
|
.ie {
|
|
letter-spacing: -0.016em
|
|
}
|
|
|
|
.im {
|
|
margin-top: 40px
|
|
}
|
|
|
|
.jk {
|
|
font-size: 20px
|
|
}
|
|
|
|
.jl {
|
|
margin-top: 2em
|
|
}
|
|
|
|
.jm {
|
|
line-height: 32px
|
|
}
|
|
|
|
.jn {
|
|
letter-spacing: -0.003em
|
|
}
|
|
|
|
.jy {
|
|
margin-bottom: 26px
|
|
}
|
|
|
|
.mb {
|
|
line-height: 24px
|
|
}
|
|
|
|
.mc {
|
|
max-height: 24px
|
|
}
|
|
|
|
.md {
|
|
letter-spacing: 0
|
|
}
|
|
|
|
.my {
|
|
width: calc(100% + 64px)
|
|
}
|
|
|
|
.mz {
|
|
margin-left: -32px
|
|
}
|
|
|
|
.na {
|
|
margin-right: -32px
|
|
}
|
|
|
|
.nq {
|
|
padding-left: 32px
|
|
}
|
|
|
|
.nr {
|
|
padding-right: 32px
|
|
}
|
|
|
|
.ns {
|
|
flex-basis: 50%
|
|
}
|
|
|
|
.nt {
|
|
max-width: 50%
|
|
}
|
|
|
|
.oy {
|
|
margin: 0 64px
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE"
|
|
media="all and (min-width: 728px) and (max-width: 903.98px)">
|
|
.j {
|
|
display: none
|
|
}
|
|
|
|
.w {
|
|
display: flex
|
|
}
|
|
|
|
.x {
|
|
justify-content: flex-end
|
|
}
|
|
|
|
.bs {
|
|
width: 64px
|
|
}
|
|
|
|
.cg {
|
|
min-width: 0
|
|
}
|
|
|
|
.ct {
|
|
padding-left: 24px
|
|
}
|
|
|
|
.cu {
|
|
min-width: 352px
|
|
}
|
|
|
|
.cv {
|
|
max-width: 352px
|
|
}
|
|
|
|
.dm {
|
|
max-width: 680px
|
|
}
|
|
|
|
.eh {
|
|
margin-bottom: 68px
|
|
}
|
|
|
|
.em {
|
|
padding: 0 16px
|
|
}
|
|
|
|
.ex {
|
|
margin-bottom: 24px
|
|
}
|
|
|
|
.ey {
|
|
margin-top: 32px
|
|
}
|
|
|
|
.fn {
|
|
display: inline-block
|
|
}
|
|
|
|
.gm {
|
|
display: inline-flex
|
|
}
|
|
|
|
.hx {
|
|
font-size: 32px
|
|
}
|
|
|
|
.hy {
|
|
margin-top: 0.6em
|
|
}
|
|
|
|
.hz {
|
|
line-height: 40px
|
|
}
|
|
|
|
.ia {
|
|
letter-spacing: -0.016em
|
|
}
|
|
|
|
.il {
|
|
margin-top: 40px
|
|
}
|
|
|
|
.jg {
|
|
font-size: 20px
|
|
}
|
|
|
|
.jh {
|
|
margin-top: 2em
|
|
}
|
|
|
|
.ji {
|
|
line-height: 32px
|
|
}
|
|
|
|
.jj {
|
|
letter-spacing: -0.003em
|
|
}
|
|
|
|
.jx {
|
|
margin-bottom: 26px
|
|
}
|
|
|
|
.ly {
|
|
line-height: 24px
|
|
}
|
|
|
|
.lz {
|
|
max-height: 24px
|
|
}
|
|
|
|
.ma {
|
|
letter-spacing: 0
|
|
}
|
|
|
|
.mv {
|
|
width: calc(100% + 64px)
|
|
}
|
|
|
|
.mw {
|
|
margin-left: -32px
|
|
}
|
|
|
|
.mx {
|
|
margin-right: -32px
|
|
}
|
|
|
|
.nm {
|
|
padding-left: 32px
|
|
}
|
|
|
|
.nn {
|
|
padding-right: 32px
|
|
}
|
|
|
|
.no {
|
|
flex-basis: 50%
|
|
}
|
|
|
|
.np {
|
|
max-width: 50%
|
|
}
|
|
|
|
.ox {
|
|
margin: 0 48px
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE"
|
|
media="all and (min-width: 552px) and (max-width: 727.98px)">
|
|
.k {
|
|
display: none
|
|
}
|
|
|
|
.u {
|
|
display: flex
|
|
}
|
|
|
|
.v {
|
|
justify-content: space-between
|
|
}
|
|
|
|
.br {
|
|
width: 24px
|
|
}
|
|
|
|
.ch {
|
|
min-width: 0
|
|
}
|
|
|
|
.cq {
|
|
padding-left: 24px
|
|
}
|
|
|
|
.cr {
|
|
min-width: 352px
|
|
}
|
|
|
|
.cs {
|
|
max-width: 352px
|
|
}
|
|
|
|
.eg {
|
|
margin-bottom: 52px
|
|
}
|
|
|
|
.el {
|
|
padding: 0 8px
|
|
}
|
|
|
|
.ev {
|
|
margin-bottom: 24px
|
|
}
|
|
|
|
.ew {
|
|
margin-top: 32px
|
|
}
|
|
|
|
.fm {
|
|
display: inline-block
|
|
}
|
|
|
|
.ht {
|
|
font-size: 32px
|
|
}
|
|
|
|
.hu {
|
|
margin-top: 0.64em
|
|
}
|
|
|
|
.hv {
|
|
line-height: 40px
|
|
}
|
|
|
|
.hw {
|
|
letter-spacing: -0.016em
|
|
}
|
|
|
|
.jc {
|
|
font-size: 18px
|
|
}
|
|
|
|
.jd {
|
|
margin-top: 1.56em
|
|
}
|
|
|
|
.je {
|
|
line-height: 28px
|
|
}
|
|
|
|
.jf {
|
|
letter-spacing: -0.003em
|
|
}
|
|
|
|
.jw {
|
|
margin-bottom: 10px
|
|
}
|
|
|
|
.kk {
|
|
margin-left: 0px
|
|
}
|
|
|
|
.lu {
|
|
font-size: 16px
|
|
}
|
|
|
|
.lv {
|
|
line-height: 20px
|
|
}
|
|
|
|
.lw {
|
|
max-height: 20px
|
|
}
|
|
|
|
.lx {
|
|
letter-spacing: 0
|
|
}
|
|
|
|
.ms {
|
|
width: calc(100% + 64px)
|
|
}
|
|
|
|
.mt {
|
|
margin-left: -32px
|
|
}
|
|
|
|
.mu {
|
|
margin-right: -32px
|
|
}
|
|
|
|
.ni {
|
|
padding-left: 32px
|
|
}
|
|
|
|
.nj {
|
|
padding-right: 32px
|
|
}
|
|
|
|
.nk {
|
|
flex-basis: 50%
|
|
}
|
|
|
|
.nl {
|
|
max-width: 50%
|
|
}
|
|
|
|
.ow {
|
|
margin: 0 24px
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE" media="print">
|
|
.ke {
|
|
display: none
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE"
|
|
media="(orientation: landscape) and (max-width: 903.98px)">
|
|
.ee {
|
|
max-height: none
|
|
}
|
|
</style>
|
|
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE"
|
|
media="(prefers-reduced-motion: no-preference)">
|
|
.ip {
|
|
transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1)
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<body>
|
|
<div id="root">
|
|
<div class="a b c">
|
|
<div class="d e f g h i j k"></div>
|
|
<script>document.domain = document.domain;</script>
|
|
<div class="l c">
|
|
<div class="l m n o c">
|
|
<div class="p q r s t u v w x i d y z"></div>
|
|
<div class="p q r ab ac">
|
|
<div class="ab q ad"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as ab"
|
|
aria-label="Homepage" rel="noopener follow"
|
|
href="/?source=---two_column_layout_nav----------------------------------"><svg
|
|
viewBox="0 0 1043.63 592.71" class="at au">
|
|
<g data-name="Layer 2">
|
|
<g data-name="Layer 1">
|
|
<path
|
|
d="M588.67 296.36c0 163.67-131.78 296.35-294.33 296.35S0 460 0 296.36 131.78 0 294.34 0s294.33 132.69 294.33 296.36M911.56 296.36c0 154.06-65.89 279-147.17 279s-147.17-124.94-147.17-279 65.88-279 147.16-279 147.17 124.9 147.17 279M1043.63 296.36c0 138-23.17 249.94-51.76 249.94s-51.75-111.91-51.75-249.94 23.17-249.94 51.75-249.94 51.76 111.9 51.76 249.94">
|
|
</path>
|
|
</g>
|
|
</g>
|
|
</svg></a>
|
|
<div class="av h">
|
|
<div class="ab aw ax ay az q ba bb">
|
|
<div class="bk" aria-hidden="false" aria-describedby="searchResults"
|
|
aria-labelledby="searchResults"></div>
|
|
<div class="bl bm ab"><svg width="24" height="24" viewBox="0 0 24 24" fill="none">
|
|
<path fill-rule="evenodd" clip-rule="evenodd"
|
|
d="M4.1 11.06a6.95 6.95 0 1 1 13.9 0 6.95 6.95 0 0 1-13.9 0zm6.94-8.05a8.05 8.05 0 1 0 5.13 14.26l3.75 3.75a.56.56 0 1 0 .8-.79l-3.74-3.73A8.05 8.05 0 0 0 11.04 3v.01z"
|
|
fill="currentColor"></path>
|
|
</svg></div><input role="combobox" aria-controls="searchResults"
|
|
aria-expanded="false" aria-label="search" tabindex="0"
|
|
class="aw bc bd be z bf bg bh bi bj" placeholder="Search Medium" value="" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="bn bo bp bq br bs bt bu bv"></div>
|
|
<div class="bn bo bp bq h br k bs bt bu bv"></div>
|
|
<div class="bn bo bp bq h br k bs bt bu bv"></div>
|
|
<div class="bw bo bx by bv"></div>
|
|
</div>
|
|
</div>
|
|
<div class="bz ca l">
|
|
<div class="ab cb cc">
|
|
<main class="cd ce cf cg ch ci l cj">
|
|
<div class="l">
|
|
<div class="dj l">
|
|
<div class="ab cl">
|
|
<div class="dk bf dl dm dn do">
|
|
<div class="dp ab q">
|
|
<div class="dq l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
href="https://medium.com/swlh?source=post_page-----f6a489bf0180--------------------------------"
|
|
rel="noopener follow">
|
|
<div class="l di"><img alt="The Startup"
|
|
class="l de bw bx by dt"
|
|
src="https://miro.medium.com/fit/c/64/64/1*pKOfOAOvx-fWzfITATgGRg.jpeg"
|
|
width="32" height="32" loading="lazy" />
|
|
<div class="dr bw l bx by ds n"></div>
|
|
</div>
|
|
</a></div>
|
|
<div class="du l dv">
|
|
<div class="bd b be z dw">Published in</div>
|
|
</div><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
href="https://medium.com/swlh?source=post_page-----f6a489bf0180--------------------------------"
|
|
rel="noopener follow">
|
|
<p class="bd b be z dx dy dz ea eb ec ed ee bi">The Startup</p>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="ef eg eh ei ej l">
|
|
<div class="ab cl">
|
|
<div class="dk bf dl dm dn do">
|
|
<article class="meteredContent">
|
|
<div class="l">
|
|
<div class="ek el em eo ep eq er bf es de l"></div>
|
|
<div class="l">
|
|
<header
|
|
class="pw-post-byline-header et eu ev ew ex ey ez fa fb fc l">
|
|
<div class="ab fd fe">
|
|
<div class="ab">
|
|
<div class="dq l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@varunkumar032?source=post_page-----f6a489bf0180--------------------------------">
|
|
<div class="l di"><img alt="Varun Kumar G"
|
|
class="l de bw ff fg dt"
|
|
src="https://miro.medium.com/fit/c/96/96/2*coftxNuZTeGAj27vmV5V5w.png"
|
|
width="48" height="48"
|
|
loading="lazy" />
|
|
<div class="dr bw l ff fg ds n"></div>
|
|
</div>
|
|
</a></div>
|
|
<div class="l">
|
|
<div class="pw-author bd b fh fi bi">
|
|
<div class="fj ab q cb">
|
|
<div>
|
|
<div class="bk" aria-hidden="false">
|
|
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@varunkumar032?source=post_page-----f6a489bf0180--------------------------------">Varun
|
|
Kumar G</a></div>
|
|
</div>
|
|
<div class="fk fl fm fn i d">
|
|
<span><button
|
|
class="bd b fo z fp fq fr fs ft fu fv an fw fx fy fz ga gb gc de bk gd">Follow</button></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="ab q ge">
|
|
<p class="pw-published-date bd b be z dw">
|
|
<span>Aug 31, 2020</span></p>
|
|
<div class="gf bk" aria-hidden="true"><span
|
|
class="l" aria-hidden="true"><span
|
|
class="bd b be z dw">·</span></span>
|
|
</div>
|
|
<div class="pw-reading-time bd b be z dw">7
|
|
min read</div>
|
|
<div class="gf bk" aria-hidden="true"><span
|
|
class="l" aria-hidden="true"><span
|
|
class="bd b be z dw">·</span></span>
|
|
</div>
|
|
<div class="gj l">
|
|
<div class="l" aria-hidden="false">
|
|
<button class="l aw gg al">
|
|
<div class="j i d">
|
|
<div>
|
|
<div class="bk"
|
|
aria-hidden="false">
|
|
<svg width="16"
|
|
height="16"
|
|
viewBox="0 0 20 20"
|
|
fill="none">
|
|
<path
|
|
d="M12.4 12.77l-1.81 4.99a.63.63 0 0 1-1.18 0l-1.8-4.99a.63.63 0 0 0-.38-.37l-4.99-1.81a.62.62 0 0 1 0-1.18l4.99-1.8a.63.63 0 0 0 .37-.38l1.81-4.99a.63.63 0 0 1 1.18 0l1.8 4.99a.63.63 0 0 0 .38.37l4.99 1.81a.63.63 0 0 1 0 1.18l-4.99 1.8a.63.63 0 0 0-.37.38z"
|
|
fill="#FFC017">
|
|
</path>
|
|
</svg></div>
|
|
</div>
|
|
</div>
|
|
<div class="h k w gk gl q"><svg
|
|
width="16" height="16"
|
|
viewBox="0 0 20 20"
|
|
fill="none"
|
|
class="gh gi">
|
|
<path
|
|
d="M12.4 12.77l-1.81 4.99a.63.63 0 0 1-1.18 0l-1.8-4.99a.63.63 0 0 0-.38-.37l-4.99-1.81a.62.62 0 0 1 0-1.18l4.99-1.8a.63.63 0 0 0 .37-.38l1.81-4.99a.63.63 0 0 1 1.18 0l1.8 4.99a.63.63 0 0 0 .38.37l4.99 1.81a.63.63 0 0 1 0 1.18l-4.99 1.8a.63.63 0 0 0-.37.38z"
|
|
fill="#FFC017">
|
|
</path>
|
|
</svg>
|
|
<p class="bd b be z dw">
|
|
Member-only</p>
|
|
</div>
|
|
</button></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="ab q">
|
|
<div class="h k gm gn go">
|
|
<div class="gp l dv">
|
|
<div>
|
|
<div class="bk" aria-hidden="false">
|
|
<button
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
aria-label="Share on twitter"><span
|
|
class="bk gq gr gs"><svg
|
|
width="24" height="24"
|
|
viewBox="0 0 24 24"
|
|
fill="none">
|
|
<path
|
|
d="M20 5.34c-.67.41-1.4.7-2.18.87a3.45 3.45 0 0 0-5.02-.1 3.49 3.49 0 0 0-1.02 2.47c0 .28.03.54.07.8a9.91 9.91 0 0 1-7.17-3.66 3.9 3.9 0 0 0-.5 1.74 3.6 3.6 0 0 0 1.56 2.92 3.36 3.36 0 0 1-1.55-.44V10c0 1.67 1.2 3.08 2.8 3.42-.3.06-.6.1-.94.12l-.62-.06a3.5 3.5 0 0 0 3.24 2.43 7.34 7.34 0 0 1-4.36 1.49l-.81-.05a9.96 9.96 0 0 0 5.36 1.56c6.4 0 9.91-5.32 9.9-9.9v-.5c.69-.49 1.28-1.1 1.74-1.81-.63.3-1.3.48-2 .56A3.33 3.33 0 0 0 20 5.33"
|
|
fill="#A8A8A8">
|
|
</path>
|
|
</svg></span></button></div>
|
|
</div>
|
|
</div>
|
|
<div class="gp l dv">
|
|
<div>
|
|
<div class="bk" aria-hidden="false">
|
|
<button
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
aria-label="Share on facebook"><span
|
|
class="bk gq gr gs"><svg
|
|
width="24" height="24"
|
|
viewBox="0 0 24 24"
|
|
fill="none">
|
|
<path
|
|
d="M19.75 12.04c0-4.3-3.47-7.79-7.75-7.79a7.77 7.77 0 0 0-5.9 12.84 7.77 7.77 0 0 0 4.69 2.63v-5.49h-1.9v-2.2h1.9v-1.62c0-1.88 1.14-2.9 2.8-2.9.8 0 1.49.06 1.69.08v1.97h-1.15c-.91 0-1.1.43-1.1 1.07v1.4h2.17l-.28 2.2h-1.88v5.52a7.77 7.77 0 0 0 6.7-7.71"
|
|
fill="#A8A8A8">
|
|
</path>
|
|
</svg></span></button></div>
|
|
</div>
|
|
</div>
|
|
<div class="gp l dv">
|
|
<div>
|
|
<div class="bk" aria-hidden="false">
|
|
<button
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
aria-label="Share on linkedin"><span
|
|
class="bk gq gr gs"><svg
|
|
width="24" height="24"
|
|
viewBox="0 0 24 24"
|
|
fill="none">
|
|
<path
|
|
d="M19.75 5.39v13.22a1.14 1.14 0 0 1-1.14 1.14H5.39a1.14 1.14 0 0 1-1.14-1.14V5.39a1.14 1.14 0 0 1 1.14-1.14h13.22a1.14 1.14 0 0 1 1.14 1.14zM8.81 10.18H6.53v7.3H8.8v-7.3zM9 7.67a1.31 1.31 0 0 0-1.3-1.32h-.04a1.32 1.32 0 0 0 0 2.64A1.31 1.31 0 0 0 9 7.71v-.04zm8.46 5.37c0-2.2-1.4-3.05-2.78-3.05a2.6 2.6 0 0 0-2.3 1.18h-.07v-1h-2.14v7.3h2.28V13.6a1.51 1.51 0 0 1 1.36-1.63h.09c.72 0 1.26.45 1.26 1.6v3.91h2.28l.02-4.43z"
|
|
fill="#A8A8A8">
|
|
</path>
|
|
</svg></span></button></div>
|
|
</div>
|
|
</div>
|
|
<div class="l dv">
|
|
<div>
|
|
<div class="bk" aria-hidden="false">
|
|
<button
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"><span
|
|
class="bk gq gr gs"><svg
|
|
width="24" height="24"
|
|
viewBox="0 0 24 24"
|
|
fill="none">
|
|
<path
|
|
fill-rule="evenodd"
|
|
clip-rule="evenodd"
|
|
d="M3.57 14.67c0-.57.13-1.11.38-1.6l.02-.02v-.02l.02-.02c0-.02 0-.02.02-.02.12-.26.3-.52.57-.8L7.78 9v-.02l.01-.02c.44-.41.91-.7 1.44-.85a4.87 4.87 0 0 0-1.19 2.36A5.04 5.04 0 0 0 8 11.6L6.04 13.6c-.19.19-.32.4-.38.65a2 2 0 0 0 0 .9c.08.2.2.4.38.57l1.29 1.31c.27.28.62.42 1.03.42.42 0 .78-.14 1.06-.42l1.23-1.25.79-.78 1.15-1.16c.08-.09.19-.22.28-.4.1-.2.15-.42.15-.67 0-.16-.02-.3-.06-.45l-.02-.02v-.02l-.07-.14s0-.03-.04-.06l-.06-.13-.02-.02c0-.02 0-.03-.02-.05a.6.6 0 0 0-.14-.16l-.48-.5c0-.04.02-.1.04-.15l.06-.12 1.17-1.14.09-.09.56.57c.02.04.08.1.16.18l.05.04.03.06.04.05.03.04.04.06.1.14.02.02c0 .02.01.03.03.04l.1.2v.02c.1.16.2.38.3.68a1 1 0 0 1 .04.25 3.2 3.2 0 0 1 .02 1.33 3.49 3.49 0 0 1-.95 1.87l-.66.67-.97.97-1.56 1.57a3.4 3.4 0 0 1-2.47 1.02c-.97 0-1.8-.34-2.49-1.03l-1.3-1.3a3.55 3.55 0 0 1-1-2.51v-.01h-.02v.02zm5.39-3.43c0-.19.02-.4.07-.63.13-.74.44-1.37.95-1.87l.66-.67.97-.98 1.56-1.56c.68-.69 1.5-1.03 2.47-1.03.97 0 1.8.34 2.48 1.02l1.3 1.32a3.48 3.48 0 0 1 1 2.48c0 .58-.11 1.11-.37 1.6l-.02.02v.02l-.02.04c-.14.27-.35.54-.6.8L16.23 15l-.01.02-.01.02c-.44.42-.92.7-1.43.83a4.55 4.55 0 0 0 1.23-3.52L18 10.38c.18-.21.3-.42.35-.65a2.03 2.03 0 0 0-.01-.9 1.96 1.96 0 0 0-.36-.58l-1.3-1.3a1.49 1.49 0 0 0-1.06-.42c-.42 0-.77.14-1.06.4l-1.2 1.27-.8.8-1.16 1.15c-.08.08-.18.21-.29.4a1.66 1.66 0 0 0-.08 1.12l.02.03v.02l.06.14s.01.03.05.06l.06.13.02.02.01.02.01.02c.05.08.1.13.14.16l.47.5c0 .04-.02.09-.04.15l-.06.12-1.15 1.15-.1.08-.56-.56a2.3 2.3 0 0 0-.18-.19c-.02-.01-.02-.03-.02-.04l-.02-.02a.37.37 0 0 1-.1-.12c-.03-.03-.05-.04-.05-.06l-.1-.15-.02-.02-.02-.04-.08-.17v-.02a5.1 5.1 0 0 1-.28-.69 1.03 1.03 0 0 1-.04-.26c-.06-.23-.1-.46-.1-.7v.01z"
|
|
fill="#A8A8A8">
|
|
</path>
|
|
</svg></span></button></div>
|
|
</div>
|
|
</div>
|
|
<div class="gt ab q"></div>
|
|
<div>
|
|
<div class="bk" aria-hidden="false"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="gu s u j i d">
|
|
<div class="dq l"></div>
|
|
<div class="gv l dv">
|
|
<div>
|
|
<div class="bk" aria-hidden="false"><button
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
aria-label="Share on twitter"><span
|
|
class="bk gq gr gs"><svg width="24"
|
|
height="24" viewBox="0 0 24 24"
|
|
fill="none">
|
|
<path
|
|
d="M20 5.34c-.67.41-1.4.7-2.18.87a3.45 3.45 0 0 0-5.02-.1 3.49 3.49 0 0 0-1.02 2.47c0 .28.03.54.07.8a9.91 9.91 0 0 1-7.17-3.66 3.9 3.9 0 0 0-.5 1.74 3.6 3.6 0 0 0 1.56 2.92 3.36 3.36 0 0 1-1.55-.44V10c0 1.67 1.2 3.08 2.8 3.42-.3.06-.6.1-.94.12l-.62-.06a3.5 3.5 0 0 0 3.24 2.43 7.34 7.34 0 0 1-4.36 1.49l-.81-.05a9.96 9.96 0 0 0 5.36 1.56c6.4 0 9.91-5.32 9.9-9.9v-.5c.69-.49 1.28-1.1 1.74-1.81-.63.3-1.3.48-2 .56A3.33 3.33 0 0 0 20 5.33"
|
|
fill="#A8A8A8"></path>
|
|
</svg></span></button></div>
|
|
</div>
|
|
</div>
|
|
<div class="gv l dv">
|
|
<div>
|
|
<div class="bk" aria-hidden="false"><button
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
aria-label="Share on facebook"><span
|
|
class="bk gq gr gs"><svg width="24"
|
|
height="24" viewBox="0 0 24 24"
|
|
fill="none">
|
|
<path
|
|
d="M19.75 12.04c0-4.3-3.47-7.79-7.75-7.79a7.77 7.77 0 0 0-5.9 12.84 7.77 7.77 0 0 0 4.69 2.63v-5.49h-1.9v-2.2h1.9v-1.62c0-1.88 1.14-2.9 2.8-2.9.8 0 1.49.06 1.69.08v1.97h-1.15c-.91 0-1.1.43-1.1 1.07v1.4h2.17l-.28 2.2h-1.88v5.52a7.77 7.77 0 0 0 6.7-7.71"
|
|
fill="#A8A8A8"></path>
|
|
</svg></span></button></div>
|
|
</div>
|
|
</div>
|
|
<div class="gv l dv">
|
|
<div>
|
|
<div class="bk" aria-hidden="false"><button
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
aria-label="Share on linkedin"><span
|
|
class="bk gq gr gs"><svg width="24"
|
|
height="24" viewBox="0 0 24 24"
|
|
fill="none">
|
|
<path
|
|
d="M19.75 5.39v13.22a1.14 1.14 0 0 1-1.14 1.14H5.39a1.14 1.14 0 0 1-1.14-1.14V5.39a1.14 1.14 0 0 1 1.14-1.14h13.22a1.14 1.14 0 0 1 1.14 1.14zM8.81 10.18H6.53v7.3H8.8v-7.3zM9 7.67a1.31 1.31 0 0 0-1.3-1.32h-.04a1.32 1.32 0 0 0 0 2.64A1.31 1.31 0 0 0 9 7.71v-.04zm8.46 5.37c0-2.2-1.4-3.05-2.78-3.05a2.6 2.6 0 0 0-2.3 1.18h-.07v-1h-2.14v7.3h2.28V13.6a1.51 1.51 0 0 1 1.36-1.63h.09c.72 0 1.26.45 1.26 1.6v3.91h2.28l.02-4.43z"
|
|
fill="#A8A8A8"></path>
|
|
</svg></span></button></div>
|
|
</div>
|
|
</div>
|
|
<div class="l dv">
|
|
<div>
|
|
<div class="bk" aria-hidden="false"><button
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"><span
|
|
class="bk gq gr gs"><svg width="24"
|
|
height="24" viewBox="0 0 24 24"
|
|
fill="none">
|
|
<path fill-rule="evenodd"
|
|
clip-rule="evenodd"
|
|
d="M3.57 14.67c0-.57.13-1.11.38-1.6l.02-.02v-.02l.02-.02c0-.02 0-.02.02-.02.12-.26.3-.52.57-.8L7.78 9v-.02l.01-.02c.44-.41.91-.7 1.44-.85a4.87 4.87 0 0 0-1.19 2.36A5.04 5.04 0 0 0 8 11.6L6.04 13.6c-.19.19-.32.4-.38.65a2 2 0 0 0 0 .9c.08.2.2.4.38.57l1.29 1.31c.27.28.62.42 1.03.42.42 0 .78-.14 1.06-.42l1.23-1.25.79-.78 1.15-1.16c.08-.09.19-.22.28-.4.1-.2.15-.42.15-.67 0-.16-.02-.3-.06-.45l-.02-.02v-.02l-.07-.14s0-.03-.04-.06l-.06-.13-.02-.02c0-.02 0-.03-.02-.05a.6.6 0 0 0-.14-.16l-.48-.5c0-.04.02-.1.04-.15l.06-.12 1.17-1.14.09-.09.56.57c.02.04.08.1.16.18l.05.04.03.06.04.05.03.04.04.06.1.14.02.02c0 .02.01.03.03.04l.1.2v.02c.1.16.2.38.3.68a1 1 0 0 1 .04.25 3.2 3.2 0 0 1 .02 1.33 3.49 3.49 0 0 1-.95 1.87l-.66.67-.97.97-1.56 1.57a3.4 3.4 0 0 1-2.47 1.02c-.97 0-1.8-.34-2.49-1.03l-1.3-1.3a3.55 3.55 0 0 1-1-2.51v-.01h-.02v.02zm5.39-3.43c0-.19.02-.4.07-.63.13-.74.44-1.37.95-1.87l.66-.67.97-.98 1.56-1.56c.68-.69 1.5-1.03 2.47-1.03.97 0 1.8.34 2.48 1.02l1.3 1.32a3.48 3.48 0 0 1 1 2.48c0 .58-.11 1.11-.37 1.6l-.02.02v.02l-.02.04c-.14.27-.35.54-.6.8L16.23 15l-.01.02-.01.02c-.44.42-.92.7-1.43.83a4.55 4.55 0 0 0 1.23-3.52L18 10.38c.18-.21.3-.42.35-.65a2.03 2.03 0 0 0-.01-.9 1.96 1.96 0 0 0-.36-.58l-1.3-1.3a1.49 1.49 0 0 0-1.06-.42c-.42 0-.77.14-1.06.4l-1.2 1.27-.8.8-1.16 1.15c-.08.08-.18.21-.29.4a1.66 1.66 0 0 0-.08 1.12l.02.03v.02l.06.14s.01.03.05.06l.06.13.02.02.01.02.01.02c.05.08.1.13.14.16l.47.5c0 .04-.02.09-.04.15l-.06.12-1.15 1.15-.1.08-.56-.56a2.3 2.3 0 0 0-.18-.19c-.02-.01-.02-.03-.02-.04l-.02-.02a.37.37 0 0 1-.1-.12c-.03-.03-.05-.04-.05-.06l-.1-.15-.02-.02-.02-.04-.08-.17v-.02a5.1 5.1 0 0 1-.28-.69 1.03 1.03 0 0 1-.04-.26c-.06-.23-.1-.46-.1-.7v.01z"
|
|
fill="#A8A8A8"></path>
|
|
</svg></span></button></div>
|
|
</div>
|
|
</div>
|
|
<div class="bl l">
|
|
<div>
|
|
<div class="bk" aria-hidden="false"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</header><span class="l"></span>
|
|
<section>
|
|
<div>
|
|
<div class="ds hb hc hd he hf"></div>
|
|
<div class="hg hh hi hj hk">
|
|
<div class="">
|
|
<h1 id="cd90"
|
|
class="pw-post-title hl hm hn ho b hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij bi">
|
|
Deploy Your Private Docker Registry as a Pod
|
|
in Kubernetes</h1>
|
|
</div>
|
|
<figure
|
|
class="eu ew il im in io eq er paragraph-image">
|
|
<div role="button" tabindex="0"
|
|
class="ip iq di ir bf is">
|
|
<div class="eq er ik">
|
|
<picture>
|
|
<source
|
|
srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 1400w"
|
|
sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"
|
|
type="image/webp" />
|
|
<source data-testid="og"
|
|
srcSet="https://miro.medium.com/v2/resize:fit:640/1*w8GwB2lHibFKRD1CpO1P6g.png 640w, https://miro.medium.com/v2/resize:fit:720/1*w8GwB2lHibFKRD1CpO1P6g.png 720w, https://miro.medium.com/v2/resize:fit:750/1*w8GwB2lHibFKRD1CpO1P6g.png 750w, https://miro.medium.com/v2/resize:fit:786/1*w8GwB2lHibFKRD1CpO1P6g.png 786w, https://miro.medium.com/v2/resize:fit:828/1*w8GwB2lHibFKRD1CpO1P6g.png 828w, https://miro.medium.com/v2/resize:fit:1100/1*w8GwB2lHibFKRD1CpO1P6g.png 1100w, https://miro.medium.com/v2/resize:fit:1400/1*w8GwB2lHibFKRD1CpO1P6g.png 1400w"
|
|
sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" />
|
|
<img alt="" class="bf it iu c"
|
|
width="700" height="283"
|
|
loading="eager"
|
|
role="presentation" />
|
|
</picture>
|
|
</div>
|
|
</div>
|
|
</figure>
|
|
<p id="5964"
|
|
class="pw-post-body-paragraph iv iw hn ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js hg bi">
|
|
Docker Registry is an application that helps you
|
|
in storing and distributing container images.
|
|
The most popular container registry is <strong
|
|
class="ix jt">DockerHub</strong>, which is
|
|
the standard public registry for Docker and
|
|
Kubernetes. But you might face a situation where
|
|
you will not want your image to be publicly
|
|
available over the internet. In that case,
|
|
setting up a Private Docker Registry provides
|
|
you with…</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</div>
|
|
</article>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="l"></div>
|
|
<footer class="ju jv jw jx jy jz ka kb gj ab q kc kd c">
|
|
<div class="l ad">
|
|
<div class="ab cl">
|
|
<div class="dk bf dl dm dn do">
|
|
<div class="ab fe ke">
|
|
<div class="ab q cb">
|
|
<div class="kf l"><span class="l fl kg kh e d">
|
|
<div class="ab q cb">
|
|
<div class="pw-multi-vote-icon di ki kj kk kl">
|
|
<div class="">
|
|
<div
|
|
class="km kn ko kp kq kr ks al kt ku kv kl">
|
|
<svg width="24" height="24"
|
|
viewBox="0 0 24 24"
|
|
aria-label="clap">
|
|
<path fill-rule="evenodd"
|
|
clip-rule="evenodd"
|
|
d="M11.37.83L12 3.28l.63-2.45h-1.26zM15.42 1.84l-1.18-.39-.34 2.5 1.52-2.1zM9.76 1.45l-1.19.4 1.53 2.1-.34-2.5zM20.25 11.84l-2.5-4.4a1.42 1.42 0 0 0-.93-.64.96.96 0 0 0-.75.18c-.25.19-.4.42-.45.7l.05.05 2.35 4.13c1.62 2.95 1.1 5.78-1.52 8.4l-.46.41c1-.13 1.93-.6 2.78-1.45 2.7-2.7 2.51-5.59 1.43-7.38zM12.07 9.01c-.13-.69.08-1.3.57-1.77l-2.06-2.07a1.12 1.12 0 0 0-1.56 0c-.15.15-.22.34-.27.53L12.07 9z">
|
|
</path>
|
|
<path fill-rule="evenodd"
|
|
clip-rule="evenodd"
|
|
d="M14.74 8.3a1.13 1.13 0 0 0-.73-.5.67.67 0 0 0-.53.13c-.15.12-.59.46-.2 1.3l1.18 2.5a.45.45 0 0 1-.23.76.44.44 0 0 1-.48-.25L7.6 6.11a.82.82 0 1 0-1.15 1.15l3.64 3.64a.45.45 0 1 1-.63.63L5.83 7.9 4.8 6.86a.82.82 0 0 0-1.33.9c.04.1.1.18.18.26l1.02 1.03 3.65 3.64a.44.44 0 0 1-.15.73.44.44 0 0 1-.48-.1L4.05 9.68a.82.82 0 0 0-1.4.57.81.81 0 0 0 .24.58l1.53 1.54 2.3 2.28a.45.45 0 0 1-.64.63L3.8 13a.81.81 0 0 0-1.39.57c0 .22.09.43.24.58l4.4 4.4c2.8 2.8 5.5 4.12 8.68.94 2.27-2.28 2.71-4.6 1.34-7.1l-2.32-4.08z">
|
|
</path>
|
|
</svg></div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="pw-multi-vote-count l kw kx ky kz la lb lc">
|
|
<p class="bd b fo z dw"><span
|
|
class="kn">--</span></p>
|
|
</div>
|
|
</div>
|
|
</span><span class="l h g f ld le">
|
|
<div class="ab q cb">
|
|
<div class="pw-multi-vote-icon di ki kj kk kl">
|
|
<div class="">
|
|
<div
|
|
class="km kn ko kp kq kr ks al kt ku kv kl">
|
|
<svg width="24" height="24"
|
|
viewBox="0 0 24 24"
|
|
aria-label="clap">
|
|
<path fill-rule="evenodd"
|
|
clip-rule="evenodd"
|
|
d="M11.37.83L12 3.28l.63-2.45h-1.26zM15.42 1.84l-1.18-.39-.34 2.5 1.52-2.1zM9.76 1.45l-1.19.4 1.53 2.1-.34-2.5zM20.25 11.84l-2.5-4.4a1.42 1.42 0 0 0-.93-.64.96.96 0 0 0-.75.18c-.25.19-.4.42-.45.7l.05.05 2.35 4.13c1.62 2.95 1.1 5.78-1.52 8.4l-.46.41c1-.13 1.93-.6 2.78-1.45 2.7-2.7 2.51-5.59 1.43-7.38zM12.07 9.01c-.13-.69.08-1.3.57-1.77l-2.06-2.07a1.12 1.12 0 0 0-1.56 0c-.15.15-.22.34-.27.53L12.07 9z">
|
|
</path>
|
|
<path fill-rule="evenodd"
|
|
clip-rule="evenodd"
|
|
d="M14.74 8.3a1.13 1.13 0 0 0-.73-.5.67.67 0 0 0-.53.13c-.15.12-.59.46-.2 1.3l1.18 2.5a.45.45 0 0 1-.23.76.44.44 0 0 1-.48-.25L7.6 6.11a.82.82 0 1 0-1.15 1.15l3.64 3.64a.45.45 0 1 1-.63.63L5.83 7.9 4.8 6.86a.82.82 0 0 0-1.33.9c.04.1.1.18.18.26l1.02 1.03 3.65 3.64a.44.44 0 0 1-.15.73.44.44 0 0 1-.48-.1L4.05 9.68a.82.82 0 0 0-1.4.57.81.81 0 0 0 .24.58l1.53 1.54 2.3 2.28a.45.45 0 0 1-.64.63L3.8 13a.81.81 0 0 0-1.39.57c0 .22.09.43.24.58l4.4 4.4c2.8 2.8 5.5 4.12 8.68.94 2.27-2.28 2.71-4.6 1.34-7.1l-2.32-4.08z">
|
|
</path>
|
|
</svg></div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="pw-multi-vote-count l kw kx ky kz la lb lc">
|
|
<p class="bd b fo z dw"><span
|
|
class="kn">--</span></p>
|
|
</div>
|
|
</div>
|
|
</span></div>
|
|
<div class="bo ab">
|
|
<div>
|
|
<div class="bk" aria-hidden="false"><button
|
|
class="gg km lg ab q ko lh li"
|
|
aria-label="responses"><svg width="24"
|
|
height="24" viewBox="0 0 24 24"
|
|
aria-label="responses" class="lf">
|
|
<path
|
|
d="M18 16.8a7.14 7.14 0 0 0 2.24-5.32c0-4.12-3.53-7.48-8.05-7.48C7.67 4 4 7.36 4 11.48c0 4.13 3.67 7.48 8.2 7.48a8.9 8.9 0 0 0 2.38-.32c.23.2.48.39.75.56 1.06.69 2.2 1.04 3.4 1.04.22 0 .4-.11.48-.29a.5.5 0 0 0-.04-.52 6.4 6.4 0 0 1-1.16-2.65v.02zm-3.12 1.06l-.06-.22-.32.1a8 8 0 0 1-2.3.33c-4.03 0-7.3-2.96-7.3-6.59S8.17 4.9 12.2 4.9c4 0 7.1 2.96 7.1 6.6 0 1.8-.6 3.47-2.02 4.72l-.2.16v.26l.02.3a6.74 6.74 0 0 0 .88 2.4 5.27 5.27 0 0 1-2.17-.86c-.28-.17-.72-.38-.94-.59l.01-.02z">
|
|
</path>
|
|
</svg>
|
|
<p class="bd b be z dw"><span
|
|
class="pw-responses-count lj lf lk">12</span>
|
|
</p>
|
|
</button></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="ab q">
|
|
<div class="bk" aria-hidden="false"
|
|
aria-describedby="postFooterSocialMenu"
|
|
aria-labelledby="postFooterSocialMenu">
|
|
<div>
|
|
<div class="bk" aria-hidden="false"><button
|
|
class="ae af ag ah ai aj ak gq am an ao ap aq ar as ba gs ll"
|
|
aria-controls="postFooterSocialMenu"
|
|
aria-expanded="false"
|
|
aria-label="Share Post"><svg width="24"
|
|
height="24" viewBox="0 0 24 24" fill="none">
|
|
<path fill-rule="evenodd"
|
|
clip-rule="evenodd"
|
|
d="M15.22 4.93a.42.42 0 0 1-.12.13h.01a.45.45 0 0 1-.29.08.52.52 0 0 1-.3-.13L12.5 3v7.07a.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5V3.02l-2 2a.45.45 0 0 1-.57.04h-.02a.4.4 0 0 1-.16-.3.4.4 0 0 1 .1-.32l2.8-2.8a.5.5 0 0 1 .7 0l2.8 2.8a.42.42 0 0 1 .07.5zm-.1.14zm.88 2h1.5a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-11a2 2 0 0 1-2-2v-10a2 2 0 0 1 2-2H8a.5.5 0 0 1 .35.14c.1.1.15.22.15.35a.5.5 0 0 1-.15.35.5.5 0 0 1-.35.15H6.4c-.5 0-.9.4-.9.9v10.2a.9.9 0 0 0 .9.9h11.2c.5 0 .9-.4.9-.9V8.96c0-.5-.4-.9-.9-.9H16a.5.5 0 0 1 0-1z"
|
|
fill="#000"></path>
|
|
</svg></button></div>
|
|
</div>
|
|
</div>
|
|
<div class="lm l dv"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
<div class="l">
|
|
<div class="l bv ke">
|
|
<div class="l ke">
|
|
<div class="ln lo l bv">
|
|
<div class="ab cl">
|
|
<div class="dk bf dl dm dn do">
|
|
<div class="ab q fe">
|
|
<h2
|
|
class="bd lp lq lr ls lt lu lv lw lx jg ly lz ma jk mb mc md jo me mf mg dx dz ea eb ec ed ee bi">
|
|
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
href="/swlh?source=post_page-----f6a489bf0180--------------------------------"
|
|
rel="noopener follow">More from The Startup</a></h2>
|
|
</div>
|
|
<div class="mh l hg">
|
|
<p class="bd b be z dw">Get smarter at building your thing.
|
|
Follow to join The Startup’s +8 million monthly readers
|
|
& +760K followers.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="mi l">
|
|
<div class="mj mk l">
|
|
<div class="it l ml"><a
|
|
class="bd b be z fp mm fr fs ft fu fv an fw fx fy fz ga gb gc de bk gd"
|
|
href="/swlh?source=post_page-----f6a489bf0180--------------------------------"
|
|
rel="noopener follow">Read more from <!-- -->The Startup</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="ab cl">
|
|
<div class="dk bf dl dm dn do">
|
|
<div class="mn mk l">
|
|
<section class="pw-more-medium-articles l">
|
|
<div class="mo l">
|
|
<h2
|
|
class="bd lp lq lr ls lt lu lv lw lx jg ly lz ma jk mb mc md jo me mf mg dx dz ea eb ec ed ee bi">
|
|
Recommended from Medium</h2>
|
|
</div>
|
|
<div
|
|
class="fd ab cb ge mp mq mr ms mt mu mv mw mx my mz na nb nc nd">
|
|
<div
|
|
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
|
|
<div class="bf dh">
|
|
<div class="nz l">
|
|
<div class="oa ab ob cl">
|
|
<div class="ab cb fe">
|
|
<div class="oc ab ob od">
|
|
<div class="oe ab q">
|
|
<div class="of l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@kalyankalapala24?source=post_internal_links---------0----------------------------">
|
|
<div class="l di"><img
|
|
alt="Kalyan Kalapala"
|
|
class="l de bw og oh dt"
|
|
src="https://miro.medium.com/fit/c/40/40/1*6L4Sr6kyptoxMgmQV8qkMg.jpeg"
|
|
width="20"
|
|
height="20"
|
|
loading="lazy" />
|
|
<div
|
|
class="dr bw l og oh ds n">
|
|
</div>
|
|
</div>
|
|
</a></div>
|
|
<div class="gp ab q">
|
|
<div>
|
|
<div class="bk"
|
|
aria-hidden="false">
|
|
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@kalyankalapala24?source=post_internal_links---------0----------------------------">
|
|
<p
|
|
class="bd b fo z dx dy dz ea eb ec ed ee bi">
|
|
Kalyan
|
|
Kalapala</p>
|
|
</a></div>
|
|
</div>
|
|
</div>
|
|
</div><a rel="noopener follow"
|
|
href="/@kalyankalapala24/how-to-login-into-the-aws-ec2-instance-using-ssh-for-performing-ansible-playbooks-ansible-roles-75cb23e7fe95?source=post_internal_links---------0----------------------------">
|
|
<h2
|
|
class="ho b fh z dx oi dz ea oj ec ee hm bi">
|
|
<div>How to login into the
|
|
AWS EC2 instance using
|
|
SSH for performing
|
|
ansible playbooks &
|
|
ansible roles.</div>
|
|
</h2>
|
|
</a>
|
|
</div><a rel="noopener follow"
|
|
href="/@kalyankalapala24/how-to-login-into-the-aws-ec2-instance-using-ssh-for-performing-ansible-playbooks-ansible-roles-75cb23e7fe95?source=post_internal_links---------0----------------------------">
|
|
<div class="ok l">
|
|
<div class="bz dx l di dt">
|
|
<div class="ol om l"><img
|
|
alt="" class="on"
|
|
src="https://miro.medium.com/focal/112/112/50/50/1*wFob01bA56FusAUOMydG0w.png"
|
|
width="56"
|
|
loading="lazy"
|
|
role="presentation" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
|
|
<div class="bf dh">
|
|
<div class="nz l">
|
|
<div class="oa ab ob cl">
|
|
<div class="ab cb fe">
|
|
<div class="oc ab ob od">
|
|
<div class="oe ab q">
|
|
<div class="of l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@sonal.mehta?source=post_internal_links---------1----------------------------">
|
|
<div class="l di"><img
|
|
alt="Sonal Mehta"
|
|
class="l de bw og oh dt"
|
|
src="https://miro.medium.com/fit/c/40/40/1*3OaItQBNuNTn1HscOdgf4g.jpeg"
|
|
width="20"
|
|
height="20"
|
|
loading="lazy" />
|
|
<div
|
|
class="dr bw l og oh ds n">
|
|
</div>
|
|
</div>
|
|
</a></div>
|
|
<div class="gp ab q">
|
|
<div>
|
|
<div class="bk"
|
|
aria-hidden="false">
|
|
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@sonal.mehta?source=post_internal_links---------1----------------------------">
|
|
<p
|
|
class="bd b fo z dx dy dz ea eb ec ed ee bi">
|
|
Sonal Mehta
|
|
</p>
|
|
</a></div>
|
|
</div>
|
|
</div>
|
|
<div class="gp l">
|
|
<p class="bd b fo z dw">in
|
|
</p>
|
|
</div>
|
|
<div class="l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
href="https://medium.com/aavenir?source=post_internal_links---------1----------------------------"
|
|
rel="noopener follow">
|
|
<p
|
|
class="bd b fo z dx dy dz ea eb ec ed ee bi">
|
|
Aavenir</p>
|
|
</a></div>
|
|
</div><a rel="noopener follow"
|
|
href="/aavenir/contract-management-obligation-who-needs-it-why-d1dc3648b993?source=post_internal_links---------1----------------------------">
|
|
<h2
|
|
class="ho b fh z dx oi dz ea oj ec ee hm bi">
|
|
<div>Contract Management
|
|
Obligation — Who Needs
|
|
It & Why</div>
|
|
</h2>
|
|
</a>
|
|
</div><a rel="noopener follow"
|
|
href="/aavenir/contract-management-obligation-who-needs-it-why-d1dc3648b993?source=post_internal_links---------1----------------------------">
|
|
<div class="ok l">
|
|
<div class="bz dx l di dt">
|
|
<div class="ol om l"><img
|
|
alt="" class="on"
|
|
src="https://miro.medium.com/focal/112/112/50/50/0*VMGKXjBWXUAufeIs"
|
|
width="56"
|
|
loading="lazy"
|
|
role="presentation" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
|
|
<div class="bf dh">
|
|
<div class="nz l">
|
|
<div class="oa ab ob cl">
|
|
<div class="ab cb fe">
|
|
<div class="oc ab ob od">
|
|
<div class="oe ab q">
|
|
<div class="of l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@insideoutsystems?source=post_internal_links---------2----------------------------">
|
|
<div class="l di"><img
|
|
alt="Michael Samuel"
|
|
class="l de bw og oh dt"
|
|
src="https://miro.medium.com/fit/c/40/40/1*Q7hJvLf_DhXYdhCFk8NVQA.png"
|
|
width="20"
|
|
height="20"
|
|
loading="lazy" />
|
|
<div
|
|
class="dr bw l og oh ds n">
|
|
</div>
|
|
</div>
|
|
</a></div>
|
|
<div class="gp ab q">
|
|
<div>
|
|
<div class="bk"
|
|
aria-hidden="false">
|
|
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@insideoutsystems?source=post_internal_links---------2----------------------------">
|
|
<p
|
|
class="bd b fo z dx dy dz ea eb ec ed ee bi">
|
|
Michael
|
|
Samuel</p>
|
|
</a></div>
|
|
</div>
|
|
</div>
|
|
</div><a rel="noopener follow"
|
|
href="/@insideoutsystems/disconnect-data-processing-in-outsystems-6c06cb9e6a06?source=post_internal_links---------2----------------------------">
|
|
<h2
|
|
class="ho b fh z dx oi dz ea oj ec ee hm bi">
|
|
<div>Disconnect Data
|
|
Processing in OutSystems
|
|
</div>
|
|
</h2>
|
|
</a>
|
|
</div><a rel="noopener follow"
|
|
href="/@insideoutsystems/disconnect-data-processing-in-outsystems-6c06cb9e6a06?source=post_internal_links---------2----------------------------">
|
|
<div class="ok l">
|
|
<div class="bz dx l di dt">
|
|
<div class="ol om l"><img
|
|
alt="" class="on"
|
|
src="https://miro.medium.com/focal/112/112/50/50/1*6OuOzdDTLiKAbQyE1PFgpg.png"
|
|
width="56"
|
|
loading="lazy"
|
|
role="presentation" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
|
|
<div class="bf dh">
|
|
<div class="nz l">
|
|
<div class="oa ab ob cl">
|
|
<div class="ab cb fe">
|
|
<div class="oc ab ob od">
|
|
<div class="oe ab q">
|
|
<div class="of l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@krish123aws?source=post_internal_links---------3----------------------------">
|
|
<div class="l di"><img
|
|
alt="Krishnakumar"
|
|
class="l de bw og oh dt"
|
|
src="https://miro.medium.com/fit/c/40/40/1*O28qAJkju-6gaJ1y8uX5vg.jpeg"
|
|
width="20"
|
|
height="20"
|
|
loading="lazy" />
|
|
<div
|
|
class="dr bw l og oh ds n">
|
|
</div>
|
|
</div>
|
|
</a></div>
|
|
<div class="gp ab q">
|
|
<div>
|
|
<div class="bk"
|
|
aria-hidden="false">
|
|
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@krish123aws?source=post_internal_links---------3----------------------------">
|
|
<p
|
|
class="bd b fo z dx dy dz ea eb ec ed ee bi">
|
|
Krishnakumar
|
|
</p>
|
|
</a></div>
|
|
</div>
|
|
</div>
|
|
</div><a rel="noopener follow"
|
|
href="/@krish123aws/what-is-gitops-99e226a49b13?source=post_internal_links---------3----------------------------">
|
|
<h2
|
|
class="ho b fh z dx oi dz ea oj ec ee hm bi">
|
|
<div>What is GitOps ?</div>
|
|
</h2>
|
|
</a>
|
|
</div><a rel="noopener follow"
|
|
href="/@krish123aws/what-is-gitops-99e226a49b13?source=post_internal_links---------3----------------------------">
|
|
<div class="ok l">
|
|
<div class="bz dx l di dt">
|
|
<div class="ol om l"><img
|
|
alt="" class="on"
|
|
src="https://miro.medium.com/focal/112/112/50/50/1*vuWwXflyy9zYlTbt1l7icg.jpeg"
|
|
width="56"
|
|
loading="lazy"
|
|
role="presentation" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
|
|
<div class="bf dh">
|
|
<div class="nz l">
|
|
<div class="oa ab ob cl">
|
|
<div class="ab cb fe">
|
|
<div class="oc ab ob od">
|
|
<div class="oe ab q">
|
|
<div class="of l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@MauriceKlimek?source=post_internal_links---------4----------------------------">
|
|
<div class="l di"><img
|
|
alt="Mariusz Klimek"
|
|
class="l de bw og oh dt"
|
|
src="https://miro.medium.com/fit/c/40/40/0*Z8zuDC5RxAVy05bG.jpeg"
|
|
width="20"
|
|
height="20"
|
|
loading="lazy" />
|
|
<div
|
|
class="dr bw l og oh ds n">
|
|
</div>
|
|
</div>
|
|
</a></div>
|
|
<div class="gp ab q">
|
|
<div>
|
|
<div class="bk"
|
|
aria-hidden="false">
|
|
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@MauriceKlimek?source=post_internal_links---------4----------------------------">
|
|
<p
|
|
class="bd b fo z dx dy dz ea eb ec ed ee bi">
|
|
Mariusz
|
|
Klimek</p>
|
|
</a></div>
|
|
</div>
|
|
</div>
|
|
</div><a rel="noopener follow"
|
|
href="/@MauriceKlimek/how-i-choose-what-to-play-next-and-successfully-manage-my-backlog-wannabe-indie-gamedev-4-70e88960b69?source=post_internal_links---------4----------------------------">
|
|
<h2
|
|
class="ho b fh z dx oi dz ea oj ec ee hm bi">
|
|
<div>How I choose what to
|
|
play next and
|
|
successfully manage my
|
|
backlog? | Wannabe Indie
|
|
Gamedev #4</div>
|
|
</h2>
|
|
</a>
|
|
</div><a rel="noopener follow"
|
|
href="/@MauriceKlimek/how-i-choose-what-to-play-next-and-successfully-manage-my-backlog-wannabe-indie-gamedev-4-70e88960b69?source=post_internal_links---------4----------------------------">
|
|
<div class="ok l">
|
|
<div class="bz dx l di dt">
|
|
<div class="ol om l"><img
|
|
alt="" class="on"
|
|
src="https://miro.medium.com/focal/112/112/50/50/0*428DslKY_4tUYRfJ"
|
|
width="56"
|
|
loading="lazy"
|
|
role="presentation" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
|
|
<div class="bf dh">
|
|
<div class="nz l">
|
|
<div class="oa ab ob cl">
|
|
<div class="ab cb fe">
|
|
<div class="oc ab ob od">
|
|
<div class="oe ab q">
|
|
<div class="of l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@eiusaarinen?source=post_internal_links---------5----------------------------">
|
|
<div class="l di"><img
|
|
alt="Eero Saarinen"
|
|
class="l de bw og oh dt"
|
|
src="https://miro.medium.com/fit/c/40/40/1*azViMt_RvWDROoysicaWAw.jpeg"
|
|
width="20"
|
|
height="20"
|
|
loading="lazy" />
|
|
<div
|
|
class="dr bw l og oh ds n">
|
|
</div>
|
|
</div>
|
|
</a></div>
|
|
<div class="gp ab q">
|
|
<div>
|
|
<div class="bk"
|
|
aria-hidden="false">
|
|
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@eiusaarinen?source=post_internal_links---------5----------------------------">
|
|
<p
|
|
class="bd b fo z dx dy dz ea eb ec ed ee bi">
|
|
Eero
|
|
Saarinen</p>
|
|
</a></div>
|
|
</div>
|
|
</div>
|
|
</div><a rel="noopener follow"
|
|
href="/@eiusaarinen/how-to-make-a-homing-missile-in-unity-c51e6b3e6f92?source=post_internal_links---------5----------------------------">
|
|
<h2
|
|
class="ho b fh z dx oi dz ea oj ec ee hm bi">
|
|
<div>How to make a homing
|
|
missile in Unity</div>
|
|
</h2>
|
|
</a>
|
|
</div><a rel="noopener follow"
|
|
href="/@eiusaarinen/how-to-make-a-homing-missile-in-unity-c51e6b3e6f92?source=post_internal_links---------5----------------------------">
|
|
<div class="ok l">
|
|
<div class="bz dx l di dt">
|
|
<div class="ol om l"><img
|
|
alt="Showing staged gameplay of the homing missile working and gaining extra points if they don’t use the missiles and collect a new stack of them."
|
|
class="on"
|
|
src="https://miro.medium.com/freeze/focal/112/112/50/50/1*N-dvTzMSgs4QFxPJTZreHw.gif"
|
|
width="56"
|
|
loading="lazy" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
|
|
<div class="bf dh">
|
|
<div class="nz l">
|
|
<div class="oa ab ob cl">
|
|
<div class="ab cb fe">
|
|
<div class="oc ab ob od">
|
|
<div class="oe ab q">
|
|
<div class="of l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@elementsmediastorage?source=post_internal_links---------6----------------------------">
|
|
<div class="l di"><img
|
|
alt="ELEMENTS"
|
|
class="l de bw og oh dt"
|
|
src="https://miro.medium.com/fit/c/40/40/2*l66sTbEushxbsNOC41hwtw.png"
|
|
width="20"
|
|
height="20"
|
|
loading="lazy" />
|
|
<div
|
|
class="dr bw l og oh ds n">
|
|
</div>
|
|
</div>
|
|
</a></div>
|
|
<div class="gp ab q">
|
|
<div>
|
|
<div class="bk"
|
|
aria-hidden="false">
|
|
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@elementsmediastorage?source=post_internal_links---------6----------------------------">
|
|
<p
|
|
class="bd b fo z dx dy dz ea eb ec ed ee bi">
|
|
ELEMENTS</p>
|
|
</a></div>
|
|
</div>
|
|
</div>
|
|
</div><a rel="noopener follow"
|
|
href="/@elementsmediastorage/what-is-hybrid-storage-and-how-can-you-benefit-from-it-e2f4b8458d5e?source=post_internal_links---------6----------------------------">
|
|
<h2
|
|
class="ho b fh z dx oi dz ea oj ec ee hm bi">
|
|
<div>What is hybrid storage
|
|
and how can you benefit
|
|
from it?</div>
|
|
</h2>
|
|
</a>
|
|
</div><a rel="noopener follow"
|
|
href="/@elementsmediastorage/what-is-hybrid-storage-and-how-can-you-benefit-from-it-e2f4b8458d5e?source=post_internal_links---------6----------------------------">
|
|
<div class="ok l">
|
|
<div class="bz dx l di dt">
|
|
<div class="ol om l"><img
|
|
alt="" class="on"
|
|
src="https://miro.medium.com/focal/112/112/50/50/1*FpdfmLfaRWu4Cn_bA0depw.jpeg"
|
|
width="56"
|
|
loading="lazy"
|
|
role="presentation" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
|
|
<div class="bf dh">
|
|
<div class="nz l">
|
|
<div class="oa ab ob cl">
|
|
<div class="ab cb fe">
|
|
<div class="oc ab ob od">
|
|
<div class="oe ab q">
|
|
<div class="of l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@neelbhatt?source=post_internal_links---------7----------------------------">
|
|
<div class="l di"><img
|
|
alt="Neel Bhatt"
|
|
class="l de bw og oh dt"
|
|
src="https://miro.medium.com/fit/c/40/40/1*TSWWuaoP_IzuS59U9QOB2w.jpeg"
|
|
width="20"
|
|
height="20"
|
|
loading="lazy" />
|
|
<div
|
|
class="dr bw l og oh ds n">
|
|
</div>
|
|
</div>
|
|
</a></div>
|
|
<div class="gp ab q">
|
|
<div>
|
|
<div class="bk"
|
|
aria-hidden="false">
|
|
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@neelbhatt?source=post_internal_links---------7----------------------------">
|
|
<p
|
|
class="bd b fo z dx dy dz ea eb ec ed ee bi">
|
|
Neel Bhatt
|
|
</p>
|
|
</a></div>
|
|
</div>
|
|
</div>
|
|
</div><a rel="noopener follow"
|
|
href="/@neelbhatt/authentication-in-net-core-2-0-net-core-2-0-identity-step-by-step-c8c43499cfa0?source=post_internal_links---------7----------------------------">
|
|
<h2
|
|
class="ho b fh z dx oi dz ea oj ec ee hm bi">
|
|
<div>Authentication in .Net
|
|
Core 2.0 : .Net Core 2.0
|
|
Identity step by step
|
|
</div>
|
|
</h2>
|
|
</a>
|
|
</div><a rel="noopener follow"
|
|
href="/@neelbhatt/authentication-in-net-core-2-0-net-core-2-0-identity-step-by-step-c8c43499cfa0?source=post_internal_links---------7----------------------------">
|
|
<div class="ok l">
|
|
<div class="bz dx l di dt">
|
|
<div class="ol om l"><img
|
|
alt="" class="on"
|
|
src="https://miro.medium.com/focal/112/112/50/50/0*PvkPGnHxi67rmXIR."
|
|
width="56"
|
|
loading="lazy"
|
|
role="presentation" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="d">
|
|
<div class="oo op oq l kc or os hb ot ou">
|
|
<div class="ab cl">
|
|
<div class="ov ow ox oy oz pa dk bf"><a
|
|
class="ae af ag ah ai aj ak al am an pb pc aq pd pe"
|
|
aria-label="Go to homepage" rel="noopener follow"
|
|
href="/?source=post_page-----f6a489bf0180--------------------------------"><svg
|
|
viewBox="0 0 3940 610" class="fr pf">
|
|
<path
|
|
d="M594.79 308.2c0 163.76-131.85 296.52-294.5 296.52S5.8 472 5.8 308.2 137.65 11.69 300.29 11.69s294.5 132.75 294.5 296.51M917.86 308.2c0 154.16-65.93 279.12-147.25 279.12s-147.25-125-147.25-279.12S689.29 29.08 770.61 29.08s147.25 125 147.25 279.12M1050 308.2c0 138.12-23.19 250.08-51.79 250.08s-51.79-112-51.79-250.08 23.19-250.08 51.8-250.08S1050 170.09 1050 308.2M1862.77 37.4l.82-.18v-6.35h-167.48l-155.51 365.5-155.51-365.5h-180.48v6.35l.81.18c30.57 6.9 46.09 17.19 46.09 54.3v434.45c0 37.11-15.58 47.4-46.15 54.3l-.81.18V587H1327v-6.35l-.81-.18c-30.57-6.9-46.09-17.19-46.09-54.3V116.9L1479.87 587h11.33l205.59-483.21V536.9c-2.62 29.31-18 38.36-45.68 44.61l-.82.19v6.3h213.3v-6.3l-.82-.19c-27.71-6.25-43.46-15.3-46.08-44.61l-.14-445.2h.14c0-37.11 15.52-47.4 46.08-54.3m97.43 287.8c3.49-78.06 31.52-134.4 78.56-135.37 14.51.24 26.68 5 36.14 14.16 20.1 19.51 29.55 60.28 28.09 121.21zm-2.11 22h250v-1.05c-.71-59.69-18-106.12-51.34-138-28.82-27.55-71.49-42.71-116.31-42.71h-1c-23.26 0-51.79 5.64-72.09 15.86-23.11 10.7-43.49 26.7-60.45 47.7-27.3 33.83-43.84 79.55-47.86 130.93-.13 1.54-.24 3.08-.35 4.62s-.18 2.92-.25 4.39a332.64 332.64 0 0 0-.36 21.69C1860.79 507 1923.65 600 2035.3 600c98 0 155.07-71.64 169.3-167.8l-7.19-2.53c-25 51.68-69.9 83-121 79.18-69.76-5.22-123.2-75.95-118.35-161.63m532.69 157.68c-8.2 19.45-25.31 30.15-48.24 30.15s-43.89-15.74-58.78-44.34c-16-30.7-24.42-74.1-24.42-125.51 0-107 33.28-176.21 84.79-176.21 21.57 0 38.55 10.7 46.65 29.37zm165.84 76.28c-30.57-7.23-46.09-18-46.09-57V5.28L2424.77 60v6.7l1.14-.09c25.62-2.07 43 1.47 53.09 10.79 7.9 7.3 11.75 18.5 11.75 34.26v71.14c-18.31-11.69-40.09-17.38-66.52-17.38-53.6 0-102.59 22.57-137.92 63.56-36.83 42.72-56.3 101.1-56.3 168.81C2230 518.72 2289.53 600 2378.13 600c51.83 0 93.53-28.4 112.62-76.3V588h166.65v-6.66zm159.29-505.33c0-37.76-28.47-66.24-66.24-66.24-37.59 0-67 29.1-67 66.24s29.44 66.24 67 66.24c37.77 0 66.24-28.48 66.24-66.24m43.84 505.33c-30.57-7.23-46.09-18-46.09-57h-.13V166.65l-166.66 47.85v6.5l1 .09c36.06 3.21 45.93 15.63 45.93 57.77V588h166.8v-6.66zm427.05 0c-30.57-7.23-46.09-18-46.09-57V166.65L3082 212.92v6.52l.94.1c29.48 3.1 38 16.23 38 58.56v226c-9.83 19.45-28.27 31-50.61 31.78-36.23 0-56.18-24.47-56.18-68.9V166.66l-166.66 47.85V221l1 .09c36.06 3.2 45.94 15.62 45.94 57.77v191.27a214.48 214.48 0 0 0 3.47 39.82l3 13.05c14.11 50.56 51.08 77 109 77 49.06 0 92.06-30.37 111-77.89v66h166.66v-6.66zM3934.2 588v-6.67l-.81-.19c-33.17-7.65-46.09-22.07-46.09-51.43v-243.2c0-75.83-42.59-121.09-113.93-121.09-52 0-95.85 30.05-112.73 76.86-13.41-49.6-52-76.86-109.06-76.86-50.12 0-89.4 26.45-106.25 71.13v-69.87l-166.66 45.89v6.54l1 .09c35.63 3.16 45.93 15.94 45.93 57V588h155.5v-6.66l-.82-.2c-26.46-6.22-35-17.56-35-46.66V255.72c7-16.35 21.11-35.72 49-35.72 34.64 0 52.2 24 52.2 71.28V588h155.54v-6.66l-.82-.2c-26.46-6.22-35-17.56-35-46.66v-248a160.45 160.45 0 0 0-2.2-27.68c7.42-17.77 22.34-38.8 51.37-38.8 35.13 0 52.2 23.31 52.2 71.28V588z">
|
|
</path>
|
|
</svg></a>
|
|
<div class="pg l">
|
|
<p class="bd b fo z ph"><a
|
|
class="ae af ag ah ai aj ak al am an pi aq pd pe pj"
|
|
href="https://medium.com/about?autoplay=1&source=post_page-----f6a489bf0180--------------------------------"
|
|
rel="noopener follow">About</a><a
|
|
class="ae af ag ah ai aj ak al am an pi aq pd pe pj"
|
|
href="https://help.medium.com/hc/en-us?source=post_page-----f6a489bf0180--------------------------------"
|
|
rel="noopener follow">Help</a><a
|
|
class="ae af ag ah ai aj ak al am an pi aq pd pe pj"
|
|
href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f?source=post_page-----f6a489bf0180--------------------------------"
|
|
rel="noopener follow">Terms</a><a
|
|
class="ae af ag ah ai aj ak al am an pi aq pd pe"
|
|
href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9?source=post_page-----f6a489bf0180--------------------------------"
|
|
rel="noopener follow">Privacy</a></p>
|
|
</div>
|
|
<div class="j i d">
|
|
<hr class="km pk pl pm" aria-hidden="true" />
|
|
<h2 class="bd lp fh z hm ph">Get the Medium app</h2>
|
|
<div class="pg ab">
|
|
<div class="dq l"><a
|
|
class="ae af ag ah ai aj ak al am an pb pc aq pd pe"
|
|
href="https://itunes.apple.com/app/medium-everyones-stories/id828256236?pt=698524&mt=8&ct=post_page&source=post_page-----f6a489bf0180--------------------------------"
|
|
rel="noopener follow"><img
|
|
alt="A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store"
|
|
class=""
|
|
src="https://miro.medium.com/max/270/1*Crl55Tm6yDNMoucPo1tvDg.png"
|
|
width="135" height="41" loading="lazy" /></a></div>
|
|
<a class="ae af ag ah ai aj ak al am an pb pc aq pd pe"
|
|
href="https://play.google.com/store/apps/details?id=com.medium.reader&source=post_page-----f6a489bf0180--------------------------------"
|
|
rel="noopener follow"><img
|
|
alt="A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store"
|
|
class=""
|
|
src="https://miro.medium.com/max/270/1*W_RAPQ62h0em559zluJLdQ.png"
|
|
width="135" height="41" loading="lazy" /></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
<div class="cm cn h co cp cq k cr cs ct j cu cv cw cx cy cz da db dc dd de c df dg">
|
|
<div class="dh bf bk di">
|
|
<div class="l m pn">
|
|
<div class="po ab ob">
|
|
<div class="l ad">
|
|
<div class="pp pq pr l">
|
|
<div class="l ml">
|
|
<div><a class="bd b be z ps mm pt pu pv pw px py pz qa fw qb qc qd ga bf gb gc de bk gd"
|
|
rel="noopener follow"
|
|
href="/plans?source=upgrade_membership---two_column_layout_sidebar----------------------------------">Get
|
|
unlimited access</a></div>
|
|
</div>
|
|
</div>
|
|
<div class="pp pq pr l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@varunkumar032?source=---two_column_layout_sidebar----------------------------------">
|
|
<div class="l di"><img alt="Varun Kumar G" class="l de bw qe qf dt"
|
|
src="https://miro.medium.com/fit/c/176/176/2*coftxNuZTeGAj27vmV5V5w.png"
|
|
width="88" height="88" loading="lazy" />
|
|
<div class="dr bw l qe qf ds n"></div>
|
|
</div>
|
|
</a>
|
|
<div class="qg l"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@varunkumar032?source=---two_column_layout_sidebar----------------------------------">
|
|
<h2 class="pw-author-name bd lp fh z hm bi"><span
|
|
class="hg">Varun Kumar G</span></h2>
|
|
</a></div>
|
|
<div class="qh l"><span class="pw-follower-count bd b fh fi dw"><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/@varunkumar032/followers?source=---two_column_layout_sidebar----------------------------------">64
|
|
Followers</a></span></div>
|
|
<div class="qi l"></div>
|
|
<div class="qj qk ab"><span><button
|
|
class="bd b be z fp mm fr fs ft fu fv an fw fx fy fz ga ql gb gc de bk gd">Follow</button></span>
|
|
<div class="qm l">
|
|
<div>
|
|
<div>
|
|
<div class="bk" aria-hidden="false">
|
|
<div class="l"><span><a
|
|
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/m/signin?actionUrl=%2F_%2Fapi%2Fsubscriptions%2Fnewsletters%2F25a6afd8db3d&operation=register&redirect=https%3A%2F%2Fmedium.com%2Fswlh%2Fdeploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180&newsletterV3=533670bfaaa4&newsletterV3Id=25a6afd8db3d&user=Varun+Kumar+G&userId=533670bfaaa4&source=---two_column_layout_sidebar-----------------------subscribe_user-----------"><button
|
|
class="bd b be z ps al pt pu pv pw px py pz qa fw fx fy fz ga gb gc de bk gd"
|
|
aria-label="Subscribe"><svg
|
|
width="38" height="38"
|
|
viewBox="0 0 38 38" fill="none"
|
|
class="qn qo qp">
|
|
<rect x="26.25" y="9.25"
|
|
width="0.5" height="6.5"
|
|
rx="0.25"></rect>
|
|
<rect x="29.75" y="12.25"
|
|
width="0.5" height="6.5"
|
|
rx="0.25"
|
|
transform="rotate(90 29.75 12.25)">
|
|
</rect>
|
|
<path
|
|
d="M19.5 12.5h-7a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-5">
|
|
</path>
|
|
<path d="M11.5 14.5L19 20l4-3">
|
|
</path>
|
|
</svg></button></a></span></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="pp pq pr l"></div>
|
|
</div>
|
|
<div class="qq ab cb ge">
|
|
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
href="https://help.medium.com/hc/en-us?source=---two_column_layout_sidebar----------------------------------"
|
|
rel="noopener follow">
|
|
<p class="bd b qs qt dw">Help</p>
|
|
</a></div>
|
|
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
href="https://medium.statuspage.io/?source=---two_column_layout_sidebar----------------------------------"
|
|
rel="noopener follow">
|
|
<p class="bd b qs qt dw">Status</p>
|
|
</a></div>
|
|
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
href="https://about.medium.com/creators/?source=---two_column_layout_sidebar----------------------------------"
|
|
rel="noopener follow">
|
|
<p class="bd b qs qt dw">Writers</p>
|
|
</a></div>
|
|
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
href="https://blog.medium.com/?source=---two_column_layout_sidebar----------------------------------"
|
|
rel="noopener follow">
|
|
<p class="bd b qs qt dw">Blog</p>
|
|
</a></div>
|
|
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
rel="noopener follow"
|
|
href="/jobs-at-medium/work-at-medium-959d1a85284e?source=---two_column_layout_sidebar----------------------------------">
|
|
<p class="bd b qs qt dw">Careers</p>
|
|
</a></div>
|
|
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9?source=---two_column_layout_sidebar----------------------------------"
|
|
rel="noopener follow">
|
|
<p class="bd b qs qt dw">Privacy</p>
|
|
</a></div>
|
|
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f?source=---two_column_layout_sidebar----------------------------------"
|
|
rel="noopener follow">
|
|
<p class="bd b qs qt dw">Terms</p>
|
|
</a></div>
|
|
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
href="https://medium.com/about?autoplay=1&source=---two_column_layout_sidebar----------------------------------"
|
|
rel="noopener follow">
|
|
<p class="bd b qs qt dw">About</p>
|
|
</a></div>
|
|
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
|
|
href="https://speechify.com/medium?source=---two_column_layout_sidebar----------------------------------"
|
|
rel="noopener follow">
|
|
<p class="bd b qs qt dw">Text to speech</p>
|
|
</a></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script>window.__BUILD_ID__ = "main-20230127-154420-cac5b92ca5"</script>
|
|
<script>window.__GRAPHQL_URI__ = "https://medium.com/_/graphql"</script>
|
|
<script>window.__PRELOADED_STATE__ = { "algolia": { "queries": {} }, "auroraPage": { "isAuroraPageEnabled": false }, "cache": { "experimentGroupSet": true, "reason": "", "group": "enabled", "tags": ["group-edgeCachePosts", "post-f6a489bf0180", "user-533670bfaaa4", "collection-f5af2b715248"], "serverVariantState": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "middlewareEnabled": true, "cacheStatus": "DYNAMIC", "shouldUseCache": true, "vary": [], "inDisabledExperiment": false }, "client": { "hydrated": false, "isUs": false, "isNativeMedium": false, "isSafariMobile": false, "isSafari": false, "isFirefox": false, "routingEntity": { "type": "DEFAULT", "explicit": false }, "viewerIsBot": false }, "debug": { "requestId": "e48e4d10-0f02-4dce-b0e1-804a65c647d5", "hybridDevServices": [], "originalSpanCarrier": { "ot-tracer-spanid": "178f6d87503577c8", "ot-tracer-traceid": "3100b782776cd90a", "ot-tracer-sampled": "true" } }, "meter": {}, "multiVote": { "clapsPerPost": {} }, "navigation": { "branch": { "show": null, "hasRendered": null, "blockedByCTA": false }, "hideGoogleOneTap": false, "hasRenderedAlternateUserBanner": null, "currentLocation": "https:\u002F\u002Fmedium.com\u002Fswlh\u002Fdeploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180", "host": "medium.com", "hostname": "medium.com", "referrer": "", "hasSetReferrer": false, "susiModal": { "step": null, "operation": "register" }, "postRead": false, "queryString": "", "currentHash": "" }, "config": { "nodeEnv": "production", "version": "main-20230127-154420-cac5b92ca5", "target": "production", "productName": "Medium", "publicUrl": "https:\u002F\u002Fcdn-client.medium.com\u002Flite", "authDomain": "medium.com", "authGoogleClientId": "216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com", "favicon": "production", "glyphUrl": "https:\u002F\u002Fglyph.medium.com", "branchKey": "key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm", "algolia": { "appId": "MQ57UUUQZ2", "apiKeySearch": "394474ced050e3911ae2249ecc774921", "indexPrefix": "medium_", "host": "-dsn.algolia.net" }, "recaptchaKey": "6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk", "recaptcha3Key": "6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5", "datadog": { "applicationId": "6702d87d-a7e0-42fe-bbcb-95b469547ea0", "clientToken": "pub853ea8d17ad6821d9f8f11861d23dfed", "rumToken": "pubf9cc52896502b9413b68ba36fc0c7162", "context": { "deployment": { "target": "production", "tag": "main-20230127-154420-cac5b92ca5", "commit": "cac5b92ca5d4e987fcc142e93b8deb2f54e3edc7" } }, "datacenter": "us" }, "googleAnalyticsCode": "UA-24232453-2", "googlePay": { "apiVersion": "2", "apiVersionMinor": "0", "merchantId": "BCR2DN6TV7EMTGBM", "merchantName": "Medium", "instanceMerchantId": "13685562959212738550" }, "applePay": { "version": 3 }, "signInWallCustomDomainCollectionIds": ["3a8144eabfe3", "336d898217ee", "61061eb0c96b", "138adf9c44c", "819cc2aaeee0"], "mediumOwnedAndOperatedCollectionIds": ["8a9336e5bb4", "b7e45b22fec3", "193b68bd4fba", "8d6b8a439e32", "54c98c43354d", "3f6ecf56618", "d944778ce714", "92d2092dc598", "ae2a65f35510", "1285ba81cada", "544c7006046e", "fc8964313712", "40187e704f1c", "88d9857e584e", "7b6769f2748b", "bcc38c8f6edf", "cef6983b292", "cb8577c9149e", "444d13b52878", "713d7dbc99b0", "ef8e90590e66", "191186aaafa0", "55760f21cdc5", "9dc80918cc93", "bdc4052bbdba", "8ccfed20cbb2"], "tierOneDomains": ["medium.com", "thebolditalic.com", "arcdigital.media", "towardsdatascience.com", "uxdesign.cc", "codeburst.io", "psiloveyou.xyz", "writingcooperative.com", "entrepreneurshandbook.co", "prototypr.io", "betterhumans.coach.me", "theascent.pub"], "topicsToFollow": ["d61cf867d93f", "8a146bc21b28", "1eca0103fff3", "4d562ee63426", "aef1078a3ef5", "e15e46793f8d", "6158eb913466", "55f1c20aba7a", "3d18b94f6858", "4861fee224fd", "63c6f1f93ee", "1d98b3a9a871", "decb52b64abf", "ae5d4995e225", "830cded25262"], "topicToTagMappings": { "accessibility": "accessibility", "addiction": "addiction", "android-development": "android-development", "art": "art", "artificial-intelligence": "artificial-intelligence", "astrology": "astrology", "basic-income": "basic-income", "beauty": "beauty", "biotech": "biotech", "blockchain": "blockchain", "books": "books", "business": "business", "cannabis": "cannabis", "cities": "cities", "climate-change": "climate-change", "comics": "comics", "coronavirus": "coronavirus", "creativity": "creativity", "cryptocurrency": "cryptocurrency", "culture": "culture", "cybersecurity": "cybersecurity", "data-science": "data-science", "design": "design", "digital-life": "digital-life", "disability": "disability", "economy": "economy", "education": "education", "equality": "equality", "family": "family", "feminism": "feminism", "fiction": "fiction", "film": "film", "fitness": "fitness", "food": "food", "freelancing": "freelancing", "future": "future", "gadgets": "gadgets", "gaming": "gaming", "gun-control": "gun-control", "health": "health", "history": "history", "humor": "humor", "immigration": "immigration", "ios-development": "ios-development", "javascript": "javascript", "justice": "justice", "language": "language", "leadership": "leadership", "lgbtqia": "lgbtqia", "lifestyle": "lifestyle", "machine-learning": "machine-learning", "makers": "makers", "marketing": "marketing", "math": "math", "media": "media", "mental-health": "mental-health", "mindfulness": "mindfulness", "money": "money", "music": "music", "neuroscience": "neuroscience", "nonfiction": "nonfiction", "outdoors": "outdoors", "parenting": "parenting", "pets": "pets", "philosophy": "philosophy", "photography": "photography", "podcasts": "podcast", "poetry": "poetry", "politics": "politics", "privacy": "privacy", "product-management": "product-management", "productivity": "productivity", "programming": "programming", "psychedelics": "psychedelics", "psychology": "psychology", "race": "race", "relationships": "relationships", "religion": "religion", "remote-work": "remote-work", "san-francisco": "san-francisco", "science": "science", "self": "self", "self-driving-cars": "self-driving-cars", "sexuality": "sexuality", "social-media": "social-media", "society": "society", "software-engineering": "software-engineering", "space": "space", "spirituality": "spirituality", "sports": "sports", "startups": "startup", "style": "style", "technology": "technology", "transportation": "transportation", "travel": "travel", "true-crime": "true-crime", "tv": "tv", "ux": "ux", "venture-capital": "venture-capital", "visual-design": "visual-design", "work": "work", "world": "world", "writing": "writing" }, "defaultImages": { "avatar": { "imageId": "1*dmbNkD5D-u45r44go_cf0g.png", "height": 150, "width": 150 }, "orgLogo": { "imageId": "1*OMF3fSqH8t4xBJ9-6oZDZw.png", "height": 106, "width": 545 }, "postLogo": { "imageId": "1*kFrc4tBFM_tCis-2Ic87WA.png", "height": 810, "width": 1440 }, "postPreviewImage": { "imageId": "1*hn4v1tCaJy7cWMyb0bpNpQ.png", "height": 386, "width": 579 } }, "collectionStructuredData": { "8d6b8a439e32": { "name": "Elemental", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F980\u002F1*9ygdqoKprhwuTVKUM0DLPA@2x.png", "width": 980, "height": 159 } } }, "3f6ecf56618": { "name": "Forge", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F596\u002F1*uULpIlImcO5TDuBZ6lm7Lg@2x.png", "width": 596, "height": 183 } } }, "ae2a65f35510": { "name": "GEN", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F264\u002F1*RdVZMdvfV3YiZTw6mX7yWA.png", "width": 264, "height": 140 } } }, "88d9857e584e": { "name": "LEVEL", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*JqYMhNX6KNNb2UlqGqO2WQ.png", "width": 540, "height": 108 } } }, "7b6769f2748b": { "name": "Marker", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F383\u002F1*haCUs0wF6TgOOvfoY-jEoQ@2x.png", "width": 383, "height": 92 } } }, "444d13b52878": { "name": "OneZero", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*cw32fIqCbRWzwJaoQw6BUg.png", "width": 540, "height": 123 } } }, "8ccfed20cbb2": { "name": "Zora", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*tZUQqRcCCZDXjjiZ4bDvgQ.png", "width": 540, "height": 106 } } } }, "embeddedPostIds": { "coronavirus": "cd3010f9d81f" }, "sharedCdcMessaging": { "COVID_APPLICABLE_TAG_SLUGS": [], "COVID_APPLICABLE_TOPIC_NAMES": [], "COVID_APPLICABLE_TOPIC_NAMES_FOR_TOPIC_PAGE": [], "COVID_MESSAGES": { "tierA": { "text": "For more information on the novel coronavirus and Covid-19, visit cdc.gov.", "markups": [{ "start": 66, "end": 73, "href": "https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV" }] }, "tierB": { "text": "Anyone can publish on Medium per our Policies, but we don’t fact-check every story. For more info about the coronavirus, see cdc.gov.", "markups": [{ "start": 37, "end": 45, "href": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Fcategories\u002F201931128-Policies-Safety" }, { "start": 125, "end": 132, "href": "https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV" }] }, "paywall": { "text": "This article has been made free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.", "markups": [{ "start": 56, "end": 70, "href": "https:\u002F\u002Fmedium.com\u002Fmembership" }, { "start": 138, "end": 145, "href": "https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV" }] }, "unbound": { "text": "This article is free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.", "markups": [{ "start": 45, "end": 59, "href": "https:\u002F\u002Fmedium.com\u002Fmembership" }, { "start": 127, "end": 134, "href": "https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV" }] } }, "COVID_BANNER_POST_ID_OVERRIDE_WHITELIST": ["3b31a67bff4a"] }, "sharedVoteMessaging": { "TAGS": ["politics", "election-2020", "government", "us-politics", "election", "2020-presidential-race", "trump", "donald-trump", "democrats", "republicans", "congress", "republican-party", "democratic-party", "biden", "joe-biden", "maga"], "TOPICS": ["politics", "election"], "MESSAGE": { "text": "Find out more about the U.S. election results here.", "markups": [{ "start": 46, "end": 50, "href": "https:\u002F\u002Fcookpolitical.com\u002F2020-national-popular-vote-tracker" }] }, "EXCLUDE_POSTS": ["397ef29e3ca5"] }, "embedPostRules": [], "recircOptions": { "v1": { "limit": 3 }, "v2": { "limit": 8 } }, "braintreeClientKey": "production_zjkj96jm_m56f8fqpf7ngnrd4", "braintree": { "enabled": true, "merchantId": "m56f8fqpf7ngnrd4", "merchantAccountId": { "usd": "AMediumCorporation_instant", "eur": "amediumcorporation_EUR", "cad": "amediumcorporation_CAD" }, "publicKey": "ds2nn34bg2z7j5gd", "braintreeEnvironment": "production", "dashboardUrl": "https:\u002F\u002Fwww.braintreegateway.com\u002Fmerchants", "gracePeriodDurationInDays": 14, "mediumMembershipPlanId": { "monthly": "ce105f8c57a3", "monthlyWithTrial": "d5ee3dbe3db8", "yearly": "a40ad4a43185", "yearlyStaff": "d74fb811198a", "yearlyWithTrial": "b3bc7350e5c7", "monthlyCad": "p52orjkaceei", "yearlyCad": "h4q9g2up9ktt" }, "braintreeDiscountId": { "oneMonthFree": "MONTHS_FREE_01", "threeMonthsFree": "MONTHS_FREE_03", "sixMonthsFree": "MONTHS_FREE_06", "fiftyPercentOffOneYear": "FIFTY_PERCENT_OFF_ONE_YEAR" }, "3DSecureVersion": "2", "defaultCurrency": "usd", "providerPlanIdCurrency": { "4ycw": "usd", "rz3b": "usd", "3kqm": "usd", "jzw6": "usd", "c2q2": "usd", "nnsw": "usd", "fx7w": "cad", "nwf2": "cad" } }, "paypalClientId": "AXj1G4fotC2GE8KzWX9mSxCH1wmPE3nJglf4Z2ig_amnhvlMVX87otaq58niAg9iuLktVNF_1WCMnN7v", "paypal": { "host": "https:\u002F\u002Fapi.paypal.com:443", "clientMode": "production", "serverMode": "live", "webhookId": "4G466076A0294510S", "monthlyPlan": { "planId": "P-9WR0658853113943TMU5FDQA", "name": "Medium Membership (Monthly) with setup fee", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed monthly." }, "yearlyPlan": { "planId": "P-7N8963881P8875835MU5JOPQ", "name": "Medium Membership (Annual) with setup fee", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed annually." }, "oneYearGift": { "name": "Medium Membership (1 Year, Digital Gift Code)", "description": "Unlimited access to the best and brightest stories on Medium. Gift codes can be redeemed at medium.com\u002Fredeem.", "price": "50.00", "currency": "USD", "sku": "membership-gift-1-yr" }, "oldMonthlyPlan": { "planId": "P-96U02458LM656772MJZUVH2Y", "name": "Medium Membership (Monthly)", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed monthly." }, "oldYearlyPlan": { "planId": "P-59P80963JF186412JJZU3SMI", "name": "Medium Membership (Annual)", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed annually." }, "monthlyPlanWithTrial": { "planId": "P-66C21969LR178604GJPVKUKY", "name": "Medium Membership (Monthly) with setup fee", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed monthly." }, "yearlyPlanWithTrial": { "planId": "P-6XW32684EX226940VKCT2MFA", "name": "Medium Membership (Annual) with setup fee", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed annually." }, "oldMonthlyPlanNoSetupFee": { "planId": "P-4N046520HR188054PCJC7LJI", "name": "Medium Membership (Monthly)", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed monthly." }, "oldYearlyPlanNoSetupFee": { "planId": "P-7A4913502Y5181304CJEJMXQ", "name": "Medium Membership (Annual)", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed annually." }, "sdkUrl": "https:\u002F\u002Fwww.paypal.com\u002Fsdk\u002Fjs" }, "stripePublishableKey": "pk_live_7FReX44VnNIInZwrIIx6ghjl", "log": { "json": true, "level": "info" }, "imageUploadMaxSizeMb": 25, "staffPicks": { "title": "Staff Picks", "catalogId": "c7bc6e1ee00f" }, "miroV2Ramp": ["0", "1", "2", "3", "04", "05", "06", "07"] }, "session": { "xsrf": "" } }</script>
|
|
<script>window.__APOLLO_STATE__ = { "ROOT_QUERY": { "__typename": "Query", "collectionByDomainOrSlug({\"domainOrSlug\":\"swlh\"})": { "__ref": "Collection:f5af2b715248" }, "post({\"id\":\"\"})": null, "postResult({\"id\":\"f6a489bf0180\"})": { "__ref": "Post:f6a489bf0180" } }, "ImageMetadata:": { "__typename": "ImageMetadata", "id": "", "originalHeight": 0, "originalWidth": 0 }, "Collection:f5af2b715248": { "__typename": "Collection", "id": "f5af2b715248", "favicon": { "__ref": "ImageMetadata:" }, "customStyleSheet": { "__ref": "CustomStyleSheet:477be86ac99c" }, "colorPalette": { "__typename": "ColorPalette", "highlightSpectrum": { "__typename": "ColorSpectrum", "backgroundColor": "#FFFFFFFF", "colorPoints": [{ "__typename": "ColorPoint", "color": "#FFF4F2F2", "point": 0 }, { "__typename": "ColorPoint", "color": "#FFF2F0F0", "point": 0.1 }, { "__typename": "ColorPoint", "color": "#FFF0EEEE", "point": 0.2 }, { "__typename": "ColorPoint", "color": "#FFEEECEC", "point": 0.3 }, { "__typename": "ColorPoint", "color": "#FFECEBEA", "point": 0.4 }, { "__typename": "ColorPoint", "color": "#FFEAE9E8", "point": 0.5 }, { "__typename": "ColorPoint", "color": "#FFE8E7E7", "point": 0.6 }, { "__typename": "ColorPoint", "color": "#FFE6E5E5", "point": 0.7 }, { "__typename": "ColorPoint", "color": "#FFE4E3E3", "point": 0.8 }, { "__typename": "ColorPoint", "color": "#FFE2E1E1", "point": 0.9 }, { "__typename": "ColorPoint", "color": "#FFE0DFDF", "point": 1 }] }, "defaultBackgroundSpectrum": { "__typename": "ColorSpectrum", "backgroundColor": "#FFFFFFFF", "colorPoints": [{ "__typename": "ColorPoint", "color": "#FF848585", "point": 0 }, { "__typename": "ColorPoint", "color": "#FF7B7B7B", "point": 0.1 }, { "__typename": "ColorPoint", "color": "#FF717272", "point": 0.2 }, { "__typename": "ColorPoint", "color": "#FF686868", "point": 0.3 }, { "__typename": "ColorPoint", "color": "#FF5E5E5E", "point": 0.4 }, { "__typename": "ColorPoint", "color": "#FF545454", "point": 0.5 }, { "__typename": "ColorPoint", "color": "#FF494A4A", "point": 0.6 }, { "__typename": "ColorPoint", "color": "#FF3F3F3F", "point": 0.7 }, { "__typename": "ColorPoint", "color": "#FF333333", "point": 0.8 }, { "__typename": "ColorPoint", "color": "#FF272727", "point": 0.9 }, { "__typename": "ColorPoint", "color": "#FF1A1A1A", "point": 1 }] }, "tintBackgroundSpectrum": { "__typename": "ColorSpectrum", "backgroundColor": "#FFF9F9F9", "colorPoints": [{ "__typename": "ColorPoint", "color": "#FFF9F9F9", "point": 0 }, { "__typename": "ColorPoint", "color": "#FFE7E7E7", "point": 0.1 }, { "__typename": "ColorPoint", "color": "#FFD4D4D4", "point": 0.2 }, { "__typename": "ColorPoint", "color": "#FFC1C1C1", "point": 0.3 }, { "__typename": "ColorPoint", "color": "#FFADADAE", "point": 0.4 }, { "__typename": "ColorPoint", "color": "#FF989999", "point": 0.5 }, { "__typename": "ColorPoint", "color": "#FF838484", "point": 0.6 }, { "__typename": "ColorPoint", "color": "#FF6D6E6E", "point": 0.7 }, { "__typename": "ColorPoint", "color": "#FF565757", "point": 0.8 }, { "__typename": "ColorPoint", "color": "#FF3C3E3E", "point": 0.9 }, { "__typename": "ColorPoint", "color": "#FF202122", "point": 1 }] } }, "googleAnalyticsId": null, "domain": null, "name": "The Startup", "slug": "swlh", "avatar": { "__ref": "ImageMetadata:1*pKOfOAOvx-fWzfITATgGRg.jpeg" }, "isAuroraVisible": true, "legacyHeaderBackgroundImage": null, "logo": { "__ref": "ImageMetadata:" }, "subscriberCount": 767165, "newsletterV3": { "__ref": "NewsletterV3:13df37cfc4c2" }, "navItems": [{ "__typename": "NavItem", "tagSlug": null, "title": "Submit", "url": "https:\u002F\u002Fmedium.com\u002Fswlh\u002Fstart-it-up-submissions-3e8ed27bcd3e" }, { "__typename": "NavItem", "tagSlug": null, "title": "Top 10 Stories", "url": "https:\u002F\u002Fmedium.com\u002Fswlh\u002Ftop-10-stories\u002Fhome" }, { "__typename": "NavItem", "tagSlug": null, "title": "Get full Medium access", "url": "https:\u002F\u002Fmedium.com\u002F@thestartup_\u002Fmembership" }], "viewerEdge": { "__ref": "CollectionViewerEdge:collectionId:f5af2b715248-viewerId:lo_b0852aeadcd4" }, "creator": { "__ref": "User:d43c46db5b92" }, "isAuroraEligible": true, "twitterUsername": "startitup_", "facebookPageId": null, "customDomainState": null, "ptsQualifiedAt": 1616093841544, "description": "Get smarter at building your thing. Follow to join The Startup’s +8 million monthly readers & +760K followers." }, "CustomStyleSheet:477be86ac99c": { "__typename": "CustomStyleSheet", "id": "477be86ac99c", "global": { "__typename": "GlobalStyles", "colorPalette": { "__typename": "StyleSheetColorPalette", "primary": { "__typename": "ColorValue", "colorPalette": { "__typename": "ColorPalette", "highlightSpectrum": { "__typename": "ColorSpectrum", "backgroundColor": "#FFFFFFFF", "colorPoints": [{ "__typename": "ColorPoint", "color": "#FFF4F2F2", "point": 0 }, { "__typename": "ColorPoint", "color": "#FFF2F0F0", "point": 0.1 }, { "__typename": "ColorPoint", "color": "#FFF0EEEE", "point": 0.2 }, { "__typename": "ColorPoint", "color": "#FFEEECEC", "point": 0.3 }, { "__typename": "ColorPoint", "color": "#FFECEBEA", "point": 0.4 }, { "__typename": "ColorPoint", "color": "#FFEAE9E8", "point": 0.5 }, { "__typename": "ColorPoint", "color": "#FFE8E7E7", "point": 0.6 }, { "__typename": "ColorPoint", "color": "#FFE6E5E5", "point": 0.7 }, { "__typename": "ColorPoint", "color": "#FFE4E3E3", "point": 0.8 }, { "__typename": "ColorPoint", "color": "#FFE2E1E1", "point": 0.9 }, { "__typename": "ColorPoint", "color": "#FFE0DFDF", "point": 1 }] }, "defaultBackgroundSpectrum": { "__typename": "ColorSpectrum", "backgroundColor": "#FFFFFFFF", "colorPoints": [{ "__typename": "ColorPoint", "color": "#FF848585", "point": 0 }, { "__typename": "ColorPoint", "color": "#FF7B7B7B", "point": 0.1 }, { "__typename": "ColorPoint", "color": "#FF717272", "point": 0.2 }, { "__typename": "ColorPoint", "color": "#FF686868", "point": 0.3 }, { "__typename": "ColorPoint", "color": "#FF5E5E5E", "point": 0.4 }, { "__typename": "ColorPoint", "color": "#FF545454", "point": 0.5 }, { "__typename": "ColorPoint", "color": "#FF494A4A", "point": 0.6 }, { "__typename": "ColorPoint", "color": "#FF3F3F3F", "point": 0.7 }, { "__typename": "ColorPoint", "color": "#FF333333", "point": 0.8 }, { "__typename": "ColorPoint", "color": "#FF272727", "point": 0.9 }, { "__typename": "ColorPoint", "color": "#FF1A1A1A", "point": 1 }] }, "tintBackgroundSpectrum": { "__typename": "ColorSpectrum", "backgroundColor": "#FFF9F9F9", "colorPoints": [{ "__typename": "ColorPoint", "color": "#FFF9F9F9", "point": 0 }, { "__typename": "ColorPoint", "color": "#FFE7E7E7", "point": 0.1 }, { "__typename": "ColorPoint", "color": "#FFD4D4D4", "point": 0.2 }, { "__typename": "ColorPoint", "color": "#FFC1C1C1", "point": 0.3 }, { "__typename": "ColorPoint", "color": "#FFADADAE", "point": 0.4 }, { "__typename": "ColorPoint", "color": "#FF989999", "point": 0.5 }, { "__typename": "ColorPoint", "color": "#FF838484", "point": 0.6 }, { "__typename": "ColorPoint", "color": "#FF6D6E6E", "point": 0.7 }, { "__typename": "ColorPoint", "color": "#FF565757", "point": 0.8 }, { "__typename": "ColorPoint", "color": "#FF3C3E3E", "point": 0.9 }, { "__typename": "ColorPoint", "color": "#FF202122", "point": 1 }] } } }, "background": null }, "fonts": { "__typename": "StyleSheetFonts", "font1": { "__typename": "StyleSheetFont", "name": "SERIF_1" }, "font2": { "__typename": "StyleSheetFont", "name": "SANS_SERIF_1" }, "font3": { "__typename": "StyleSheetFont", "name": "SERIF_2" } } }, "header": { "__typename": "HeaderStyles", "headerScale": "HEADER_SCALE_MEDIUM", "backgroundImageDisplayMode": "IMAGE_DISPLAY_MODE_FILL", "backgroundImageVerticalAlignment": "END", "backgroundColorDisplayMode": "COLOR_DISPLAY_MODE_SOLID", "backgroundColor": { "__typename": "ColorValue", "alpha": "b2", "rgb": "ffffff" }, "secondaryBackgroundColor": null, "postBackgroundColor": null, "backgroundImage": null, "logoImage": { "__ref": "ImageMetadata:1*IOJrKVmLnRcFz3E_KrrN_Q.png" }, "appNameColor": null, "appNameTreatment": "NAME_TREATMENT_LOGO", "nameTreatment": "NAME_TREATMENT_LOGO" }, "navigation": { "__typename": "HeaderNavigation", "navItems": [{ "__typename": "HeaderNavigationItem", "name": "Submit", "href": "https:\u002F\u002Fmedium.com\u002Fswlh\u002Fstart-it-up-submissions-3e8ed27bcd3e", "tags": [], "type": "NAV_TYPE_LINK" }] } }, "UserViewerEdge:userId:533670bfaaa4-viewerId:lo_b0852aeadcd4": { "__typename": "UserViewerEdge", "id": "userId:533670bfaaa4-viewerId:lo_b0852aeadcd4", "isFollowing": false, "isUser": false }, "NewsletterV3:25a6afd8db3d": { "__typename": "NewsletterV3", "id": "25a6afd8db3d", "type": "NEWSLETTER_TYPE_AUTHOR", "slug": "533670bfaaa4", "name": "533670bfaaa4", "collection": null, "user": { "__ref": "User:533670bfaaa4" }, "description": "", "promoHeadline": "", "promoBody": "", "showPromo": false, "subscribersCount": 6 }, "User:533670bfaaa4": { "__typename": "User", "id": "533670bfaaa4", "name": "Varun Kumar G", "username": "varunkumar032", "newsletterV3": { "__ref": "NewsletterV3:25a6afd8db3d" }, "imageId": "2*coftxNuZTeGAj27vmV5V5w.png", "socialStats": { "__typename": "SocialStats", "followerCount": 64, "followingCount": 16, "collectionFollowingCount": 2 }, "customStyleSheet": null, "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false }, "customDomainState": null, "hasSubdomain": false, "bio": "", "isPartnerProgramEnrolled": false, "viewerEdge": { "__ref": "UserViewerEdge:userId:533670bfaaa4-viewerId:lo_b0852aeadcd4" }, "viewerIsUser": false, "postSubscribeMembershipUpsellShownAt": 0, "mediumMemberAt": 0, "homepagePostsConnection:{\"paging\":{\"limit\":1}}": { "__typename": "PostConnection", "posts": [{ "__ref": "Post:f6a489bf0180" }] }, "isSuspended": false, "allowNotes": true, "isAuroraVisible": true, "twitterScreenName": "", "atsQualifiedAt": 1612205663493 }, "Post:f6a489bf0180": { "__typename": "Post", "id": "f6a489bf0180", "firstPublishedAt": 1598893589565, "visibility": "LOCKED", "creator": { "__ref": "User:533670bfaaa4" }, "canonicalUrl": "", "collection": { "__ref": "Collection:f5af2b715248" }, "content({\"postMeteringOptions\":{\"forceTruncation\":false}})": { "__typename": "PostContent", "isLockedPreviewOnly": true, "validatedShareKey": "", "bodyModel": { "__typename": "RichText", "sections": [{ "__typename": "Section", "name": null, "startIndex": 0, "textLayout": null, "imageLayout": null, "backgroundImage": null, "videoLayout": null, "backgroundVideo": null }], "paragraphs": [{ "__ref": "Paragraph:ed834214e6b_0" }, { "__ref": "Paragraph:ed834214e6b_1" }, { "__ref": "Paragraph:ed834214e6b_2" }] } }, "customStyleSheet": { "__ref": "CustomStyleSheet:477be86ac99c" }, "isPublished": true, "isLocked": true, "license": "ALL_RIGHTS_RESERVED", "collaborators": [], "statusForCollection": "APPROVED", "isMarkedPaywallOnly": false, "lockedSource": "LOCKED_POST_SOURCE_UGC_UNENROLLED", "mediumUrl": "https:\u002F\u002Fmedium.com\u002Fswlh\u002Fdeploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180", "primaryTopic": { "__ref": "Topic:decb52b64abf" }, "topics": [{ "__typename": "Topic", "slug": "programming", "name": "Programming" }], "viewerEdge": { "__ref": "PostViewerEdge:postId:f6a489bf0180-viewerId:lo_b0852aeadcd4" }, "latestPublishedVersion": "ed834214e6b", "postResponses": { "__typename": "PostResponses", "count": 12 }, "allowResponses": true, "isLimitedState": false, "voterCount": 57, "recommenders": [], "isSeries": false, "sequence": null, "uniqueSlug": "deploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180", "title": "Deploy Your Private Docker Registry as a Pod in Kubernetes", "clapCount": 354, "pinnedAt": 0, "pinnedByCreatorAt": 0, "curationEligibleAt": 1598893588707, "responseDistribution": "NOT_DISTRIBUTED", "inResponseToPostResult": null, "inResponseToCatalogResult": null, "pendingCollection": null, "isNewsletter": false, "isAuthorNewsletter": false, "layerCake": 3, "tags": [{ "__ref": "Tag:kubernetes" }, { "__ref": "Tag:docker" }, { "__ref": "Tag:devops" }, { "__ref": "Tag:innovation" }, { "__ref": "Tag:software-development" }], "readingTime": 6.966037735849056, "inResponseToEntityType": null, "socialTitle": "", "socialDek": "", "noIndex": null, "curationStatus": "CURATION_STATUS_DISTRIBUTED", "metaDescription": "", "latestPublishedAt": 1636831671263, "previewContent": { "__typename": "PreviewContent", "subtitle": "Docker Registry is an application that helps you in storing and distributing container images. The most popular container registry is…" }, "previewImage": { "__ref": "ImageMetadata:1*w8GwB2lHibFKRD1CpO1P6g.png" }, "isShortform": false, "seoTitle": "", "updatedAt": 1639595933914, "shortformType": "SHORTFORM_TYPE_LINK", "seoDescription": "", "isIndexable": true, "isSuspended": false, "responseRootPost": { "__typename": "ResponseRootPost", "post": { "__ref": "Post:f6a489bf0180" } }, "internalLinks({\"paging\":{\"limit\":8}})": { "__typename": "InternalLinksConnection", "items": [{ "__ref": "Post:75cb23e7fe95" }, { "__ref": "Post:d1dc3648b993" }, { "__ref": "Post:6c06cb9e6a06" }, { "__ref": "Post:99e226a49b13" }, { "__ref": "Post:70e88960b69" }, { "__ref": "Post:c51e6b3e6f92" }, { "__ref": "Post:e2f4b8458d5e" }, { "__ref": "Post:c8c43499cfa0" }] }, "awards:countToShowAwardBadge(type:STAFF_PICK,limit:1)": { "__typename": "AwardConnection", "totalCount": 0, "awards": [] } }, "ImageMetadata:1*pKOfOAOvx-fWzfITATgGRg.jpeg": { "__typename": "ImageMetadata", "id": "1*pKOfOAOvx-fWzfITATgGRg.jpeg" }, "ImageMetadata:1*IOJrKVmLnRcFz3E_KrrN_Q.png": { "__typename": "ImageMetadata", "id": "1*IOJrKVmLnRcFz3E_KrrN_Q.png", "originalHeight": 104, "originalWidth": 607 }, "NewsletterV3:13df37cfc4c2": { "__typename": "NewsletterV3", "slug": "top-5-stories", "id": "13df37cfc4c2", "name": "Top 5 Stories", "description": "Get smarter at building your thing. Join 176,621+ others who receive The Startup's top 5 stories, tools, ideas, books — delivered straight into your inbox, once a week.", "promoHeadline": "", "promoBody": "", "type": "NEWSLETTER_TYPE_COLLECTION", "user": { "__ref": "User:d43c46db5b92" }, "collection": { "__ref": "Collection:f5af2b715248" }, "showPromo": true }, "User:d43c46db5b92": { "__typename": "User", "id": "d43c46db5b92", "name": "Ali Mese", "username": "meseali", "newsletterV3": { "__ref": "NewsletterV3:a8b27b80dd93" }, "atsQualifiedAt": 1612205537695 }, "NewsletterV3:a8b27b80dd93": { "__typename": "NewsletterV3", "id": "a8b27b80dd93" }, "Topic:decb52b64abf": { "__typename": "Topic", "slug": "programming", "id": "decb52b64abf", "name": "Programming" }, "PostViewerEdge:postId:f6a489bf0180-viewerId:lo_b0852aeadcd4": { "__typename": "PostViewerEdge", "paywall": { "__typename": "PostPaywall", "type": "PROGRAMMING", "creatorSpotlights": [{ "__typename": "CreatorSpotlight", "name": "Marc-André Giroux", "title": "Sr. Software Developer", "company": "Netflix", "miroId": "1*uSxyStPJhzmIp7PjJLcpiw.jpeg", "hideOnSmallScreen": true }, { "__typename": "CreatorSpotlight", "name": "Carlos Arguelles", "title": "Sr. Staff Engineer", "company": "Google", "miroId": "1*CM27oO9pXETXjs2M9_dUFg.jpeg", "hideOnSmallScreen": null }, { "__typename": "CreatorSpotlight", "name": "Tony Yiu", "title": "Director", "company": "Nasdaq", "miroId": "2*CSDritfpmHLYxn63arD9sQ.jpeg", "hideOnSmallScreen": null }, { "__typename": "CreatorSpotlight", "name": "Brandeis Marshall", "title": "CEO", "company": "DataedX", "miroId": "1*qLWny7soUL4K4lqhX1wQVw.png", "hideOnSmallScreen": null }, { "__typename": "CreatorSpotlight", "name": "Cassie Kozyrkov", "title": "Chief Decision Scientist", "company": "Google", "miroId": "1*IL0mnvzNcpG2ZD0JBqo7zQ.jpeg", "hideOnSmallScreen": true }, { "__typename": "CreatorSpotlight", "name": "Memo Akten", "title": "Asst. Professor", "company": "UCSD", "miroId": "4*f7EyGRullh3Ih_2tm3k5xw.png", "hideOnSmallScreen": null }, { "__typename": "CreatorSpotlight", "name": "Vitali Zaidman", "title": "Software Architect", "company": "Meta", "miroId": "2*gHhbmOgQGWxZrqDIfLps6A.jpeg", "hideOnSmallScreen": null }, { "__typename": "CreatorSpotlight", "name": "Camille Fournier", "title": "Head of Engineering", "company": "JPMorgan Chase", "miroId": "1*J2fWNTyPbgEhIyvVIjHAXg.jpeg", "hideOnSmallScreen": null }] }, "id": "postId:f6a489bf0180-viewerId:lo_b0852aeadcd4" }, "Paragraph:ed834214e6b_0": { "__typename": "Paragraph", "id": "ed834214e6b_0", "name": "cd90", "type": "H3", "href": null, "layout": null, "metadata": null, "text": "Deploy Your Private Docker Registry as a Pod in Kubernetes", "hasDropCap": null, "dropCapImage": null, "markups": [], "codeBlockMetadata": null, "iframe": null, "mixtapeMetadata": null }, "ImageMetadata:1*w8GwB2lHibFKRD1CpO1P6g.png": { "__typename": "ImageMetadata", "id": "1*w8GwB2lHibFKRD1CpO1P6g.png", "originalHeight": 324, "originalWidth": 802, "focusPercentX": null, "focusPercentY": null, "alt": null }, "Paragraph:ed834214e6b_1": { "__typename": "Paragraph", "id": "ed834214e6b_1", "name": "121c", "type": "IMG", "href": null, "layout": "INSET_CENTER", "metadata": { "__ref": "ImageMetadata:1*w8GwB2lHibFKRD1CpO1P6g.png" }, "text": "", "hasDropCap": null, "dropCapImage": null, "markups": [], "codeBlockMetadata": null, "iframe": null, "mixtapeMetadata": null }, "Paragraph:ed834214e6b_2": { "__typename": "Paragraph", "id": "ed834214e6b_2", "name": "5964", "type": "P", "href": null, "layout": null, "metadata": null, "text": "Docker Registry is an application that helps you in storing and distributing container images. The most popular container registry is DockerHub, which is the standard public registry for Docker and Kubernetes. But you might face a situation where you will not want your image to be publicly available over the internet. In that case, setting up a Private Docker Registry provides you with…", "hasDropCap": null, "dropCapImage": null, "markups": [{ "__typename": "Markup", "type": "STRONG", "start": 134, "end": 143, "href": null, "anchorType": null, "userId": null, "linkMetadata": null }], "codeBlockMetadata": null, "iframe": null, "mixtapeMetadata": null }, "CollectionViewerEdge:collectionId:f5af2b715248-viewerId:lo_b0852aeadcd4": { "__typename": "CollectionViewerEdge", "id": "collectionId:f5af2b715248-viewerId:lo_b0852aeadcd4", "isEditor": false }, "Tag:kubernetes": { "__typename": "Tag", "id": "kubernetes", "displayTitle": "Kubernetes", "normalizedTagSlug": "kubernetes" }, "Tag:docker": { "__typename": "Tag", "id": "docker", "displayTitle": "Docker", "normalizedTagSlug": "docker" }, "Tag:devops": { "__typename": "Tag", "id": "devops", "displayTitle": "DevOps", "normalizedTagSlug": "devops" }, "Tag:innovation": { "__typename": "Tag", "id": "innovation", "displayTitle": "Innovation", "normalizedTagSlug": "innovation" }, "Tag:software-development": { "__typename": "Tag", "id": "software-development", "displayTitle": "Software Development", "normalizedTagSlug": "software-development" }, "User:39d73b158ea7": { "__typename": "User", "id": "39d73b158ea7", "imageId": "1*6L4Sr6kyptoxMgmQV8qkMg.jpeg", "mediumMemberAt": 0, "name": "Kalyan Kalapala", "username": "kalyankalapala24", "customDomainState": null, "hasSubdomain": false, "bio": "Explorer", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:1*wFob01bA56FusAUOMydG0w.png": { "__typename": "ImageMetadata", "id": "1*wFob01bA56FusAUOMydG0w.png", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:75cb23e7fe95": { "__typename": "Post", "id": "75cb23e7fe95", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "1) Create ssh keypair & copy ssh of the remote server with the public key." }, "collection": null, "title": "How to login into the AWS EC2 instance using SSH for performing ansible playbooks & ansible roles.", "mediumUrl": "https:\u002F\u002Fmedium.com\u002F@kalyankalapala24\u002Fhow-to-login-into-the-aws-ec2-instance-using-ssh-for-performing-ansible-playbooks-ansible-roles-75cb23e7fe95", "creator": { "__ref": "User:39d73b158ea7" }, "previewImage": { "__ref": "ImageMetadata:1*wFob01bA56FusAUOMydG0w.png" }, "clapCount": 0, "isSeries": false, "sequence": null, "uniqueSlug": "how-to-login-into-the-aws-ec2-instance-using-ssh-for-performing-ansible-playbooks-ansible-roles-75cb23e7fe95" }, "Collection:456e0bf42b96": { "__typename": "Collection", "id": "456e0bf42b96", "slug": "aavenir", "name": "Aavenir", "domain": null }, "User:6161578c1ce6": { "__typename": "User", "id": "6161578c1ce6", "imageId": "1*3OaItQBNuNTn1HscOdgf4g.jpeg", "mediumMemberAt": 0, "name": "Sonal Mehta", "username": "sonal.mehta", "customDomainState": null, "hasSubdomain": false, "bio": "Procurement, Contract Management & Supply Chain Management Enthusiast", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:0*VMGKXjBWXUAufeIs": { "__typename": "ImageMetadata", "id": "0*VMGKXjBWXUAufeIs", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:d1dc3648b993": { "__typename": "Post", "id": "d1dc3648b993", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "Simply expressed, contract obligations are the legal responsibilities that the contracting parties have promised to fulfill. For example…" }, "collection": { "__ref": "Collection:456e0bf42b96" }, "title": "Contract Management Obligation — Who Needs It & Why", "mediumUrl": "https:\u002F\u002Fmedium.com\u002Faavenir\u002Fcontract-management-obligation-who-needs-it-why-d1dc3648b993", "creator": { "__ref": "User:6161578c1ce6" }, "previewImage": { "__ref": "ImageMetadata:0*VMGKXjBWXUAufeIs" }, "clapCount": 1, "isSeries": false, "sequence": null, "uniqueSlug": "contract-management-obligation-who-needs-it-why-d1dc3648b993" }, "User:8a8a32f99f6c": { "__typename": "User", "id": "8a8a32f99f6c", "imageId": "1*Q7hJvLf_DhXYdhCFk8NVQA.png", "mediumMemberAt": 0, "name": "Michael Samuel", "username": "insideoutsystems", "customDomainState": { "__typename": "CustomDomainState", "live": { "__typename": "CustomDomain", "domain": "insideoutsystems.medium.com" } }, "hasSubdomain": true, "bio": "", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:1*6OuOzdDTLiKAbQyE1PFgpg.png": { "__typename": "ImageMetadata", "id": "1*6OuOzdDTLiKAbQyE1PFgpg.png", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:6c06cb9e6a06": { "__typename": "Post", "id": "6c06cb9e6a06", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "OutSystems provides many options when it comes to integrating with external systems, and it literally opens the door to connecting…" }, "collection": null, "title": "Disconnect Data Processing in OutSystems", "mediumUrl": "https:\u002F\u002Finsideoutsystems.medium.com\u002Fdisconnect-data-processing-in-outsystems-6c06cb9e6a06", "creator": { "__ref": "User:8a8a32f99f6c" }, "previewImage": { "__ref": "ImageMetadata:1*6OuOzdDTLiKAbQyE1PFgpg.png" }, "clapCount": 12, "isSeries": false, "sequence": null, "uniqueSlug": "disconnect-data-processing-in-outsystems-6c06cb9e6a06" }, "User:b858d28c10d7": { "__typename": "User", "id": "b858d28c10d7", "imageId": "1*O28qAJkju-6gaJ1y8uX5vg.jpeg", "mediumMemberAt": 0, "name": "Krishnakumar", "username": "krish123aws", "customDomainState": null, "hasSubdomain": false, "bio": "", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:1*vuWwXflyy9zYlTbt1l7icg.jpeg": { "__typename": "ImageMetadata", "id": "1*vuWwXflyy9zYlTbt1l7icg.jpeg", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:99e226a49b13": { "__typename": "Post", "id": "99e226a49b13", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "DevOps has changed the way we develop and manage applications, resulting in faster, more consistent, more collaborative development cycles…" }, "collection": null, "title": "What is GitOps ?", "mediumUrl": "https:\u002F\u002Fmedium.com\u002F@krish123aws\u002Fwhat-is-gitops-99e226a49b13", "creator": { "__ref": "User:b858d28c10d7" }, "previewImage": { "__ref": "ImageMetadata:1*vuWwXflyy9zYlTbt1l7icg.jpeg" }, "clapCount": 51, "isSeries": false, "sequence": null, "uniqueSlug": "what-is-gitops-99e226a49b13" }, "User:cc3d005b498e": { "__typename": "User", "id": "cc3d005b498e", "imageId": "0*Z8zuDC5RxAVy05bG.jpeg", "mediumMemberAt": 0, "name": "Mariusz Klimek", "username": "MauriceKlimek", "customDomainState": null, "hasSubdomain": false, "bio": ".NET Developer", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:0*428DslKY_4tUYRfJ": { "__typename": "ImageMetadata", "id": "0*428DslKY_4tUYRfJ", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:70e88960b69": { "__typename": "Post", "id": "70e88960b69", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "" }, "collection": null, "title": "How I choose what to play next and successfully manage my backlog? | Wannabe Indie Gamedev #4", "mediumUrl": "https:\u002F\u002Fmedium.com\u002F@MauriceKlimek\u002Fhow-i-choose-what-to-play-next-and-successfully-manage-my-backlog-wannabe-indie-gamedev-4-70e88960b69", "creator": { "__ref": "User:cc3d005b498e" }, "previewImage": { "__ref": "ImageMetadata:0*428DslKY_4tUYRfJ" }, "clapCount": 5, "isSeries": false, "sequence": null, "uniqueSlug": "how-i-choose-what-to-play-next-and-successfully-manage-my-backlog-wannabe-indie-gamedev-4-70e88960b69" }, "User:2a0f94d73d1c": { "__typename": "User", "id": "2a0f94d73d1c", "imageId": "1*azViMt_RvWDROoysicaWAw.jpeg", "mediumMemberAt": 0, "name": "Eero Saarinen", "username": "eiusaarinen", "customDomainState": { "__typename": "CustomDomainState", "live": { "__typename": "CustomDomain", "domain": "eiusaarinen.medium.com" } }, "hasSubdomain": true, "bio": "Unity game developer in the making.", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:1*N-dvTzMSgs4QFxPJTZreHw.gif": { "__typename": "ImageMetadata", "id": "1*N-dvTzMSgs4QFxPJTZreHw.gif", "alt": "Showing staged gameplay of the homing missile working and gaining extra points if they don’t use the missiles and collect a new stack of them.", "focusPercentX": null, "focusPercentY": null }, "Post:c51e6b3e6f92": { "__typename": "Post", "id": "c51e6b3e6f92", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "Adding a new weapon type" }, "collection": null, "title": "How to make a homing missile in Unity", "mediumUrl": "https:\u002F\u002Feiusaarinen.medium.com\u002Fhow-to-make-a-homing-missile-in-unity-c51e6b3e6f92", "creator": { "__ref": "User:2a0f94d73d1c" }, "previewImage": { "__ref": "ImageMetadata:1*N-dvTzMSgs4QFxPJTZreHw.gif" }, "clapCount": 0, "isSeries": false, "sequence": null, "uniqueSlug": "how-to-make-a-homing-missile-in-unity-c51e6b3e6f92" }, "User:14fb925a95ad": { "__typename": "User", "id": "14fb925a95ad", "imageId": "2*l66sTbEushxbsNOC41hwtw.png", "mediumMemberAt": 0, "name": "ELEMENTS", "username": "elementsmediastorage", "customDomainState": { "__typename": "CustomDomainState", "live": { "__typename": "CustomDomain", "domain": "elementsmediastorage.medium.com" } }, "hasSubdomain": true, "bio": "human-centered media storage", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:1*FpdfmLfaRWu4Cn_bA0depw.jpeg": { "__typename": "ImageMetadata", "id": "1*FpdfmLfaRWu4Cn_bA0depw.jpeg", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:e2f4b8458d5e": { "__typename": "Post", "id": "e2f4b8458d5e", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "Understanding storage tiering can boost efficiency in your post-production workflows" }, "collection": null, "title": "What is hybrid storage and how can you benefit from it?", "mediumUrl": "https:\u002F\u002Felementsmediastorage.medium.com\u002Fwhat-is-hybrid-storage-and-how-can-you-benefit-from-it-e2f4b8458d5e", "creator": { "__ref": "User:14fb925a95ad" }, "previewImage": { "__ref": "ImageMetadata:1*FpdfmLfaRWu4Cn_bA0depw.jpeg" }, "clapCount": 0, "isSeries": false, "sequence": null, "uniqueSlug": "what-is-hybrid-storage-and-how-can-you-benefit-from-it-e2f4b8458d5e" }, "User:b4cca1e2701e": { "__typename": "User", "id": "b4cca1e2701e", "imageId": "1*TSWWuaoP_IzuS59U9QOB2w.jpeg", "mediumMemberAt": 0, "name": "Neel Bhatt", "username": "neelbhatt", "customDomainState": null, "hasSubdomain": false, "bio": "Tech Lead\\Solutions Architect at Buienradar & RTL | Tech Blogger | Top 3% overall on StackOverflow. Author at https:\u002F\u002Fneelbhatt.com", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:0*PvkPGnHxi67rmXIR.": { "__typename": "ImageMetadata", "id": "0*PvkPGnHxi67rmXIR.", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:c8c43499cfa0": { "__typename": "Post", "id": "c8c43499cfa0", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "Note — You can find the source code of my sample application here." }, "collection": null, "title": "Authentication in .Net Core 2.0 : .Net Core 2.0 Identity step by step", "mediumUrl": "https:\u002F\u002Fmedium.com\u002F@neelbhatt\u002Fauthentication-in-net-core-2-0-net-core-2-0-identity-step-by-step-c8c43499cfa0", "creator": { "__ref": "User:b4cca1e2701e" }, "previewImage": { "__ref": "ImageMetadata:0*PvkPGnHxi67rmXIR." }, "clapCount": 1, "isSeries": false, "sequence": null, "uniqueSlug": "authentication-in-net-core-2-0-net-core-2-0-identity-step-by-step-c8c43499cfa0" } }</script>
|
|
<script>window.__MIDDLEWARE_STATE__ = { "session": { "xsrf": "" }, "cache": { "cacheStatus": "HIT", "inDisabledExperiment": false } }</script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/manifest.ba951e4e.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/7505.62df2c9c.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/main.16c7c51c.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/instrumentation.c71f0248.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/reporting.bbdcaa9d.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/9658.17030d28.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/1752.a348f767.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/1961.72b183c8.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/5472.a7dd22a2.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/2130.1f81326a.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/3630.01fb5a52.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/6507.116293f6.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/5387.73c85d3d.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/3115.936f5ef6.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/4129.d5ce755e.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/5530.eaf3eeb1.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/7418.d7474168.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/6336.6353f868.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/6495.754e829f.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/3496.d3f17111.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/1517.1a0b58b0.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/6804.553d465d.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/864.6cdea30d.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/276.bf04e1c1.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/7892.cd073f2e.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/2920.92c9736a.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/6912.835e2a96.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/8051.b8866877.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/6812.ad97ce86.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/8017.d5c26e8b.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/7129.bfaa754e.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/PostPage.MainContent.c3801042.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/5180.d9372c95.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/3226.41428ea7.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/1465.9eaa9bd2.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/773.79c6e51b.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/7786.e681d885.chunk.js"></script>
|
|
<script src="https://cdn-client.medium.com/lite/static/js/PostPage.RightColumnContent.56eb3e1c.chunk.js"></script>
|
|
<script>window.main();</script>
|
|
<script defer
|
|
src="https://static.cloudflareinsights.com/beacon.min.js/vaafb692b2aea4879b33c060e79fe94621666317369993"
|
|
integrity="sha512-0ahDYl866UMhKuYcW078ScMalXqtFJggm7TmlUtp0UlD4eQk0Ixfnm5ykXKvGJNFjLMoortdseTfsRT8oCfgGA=="
|
|
data-cf-beacon='{"rayId":"790a67be69831bb1","token":"0b5f665943484354a59c39c6833f7078","version":"2022.11.3","si":100}'
|
|
crossorigin="anonymous"></script>
|
|
</body>
|
|
|
|
</html>
|