diff --git a/website/src/css/custom.css b/website/src/css/custom.css
index 9e3aba6f01..78e583f68b 100644
--- a/website/src/css/custom.css
+++ b/website/src/css/custom.css
@@ -264,12 +264,14 @@ h2 {
}
.card .card-body h2,
-.card .card-body h3 {
+.card .card-body h3,
+.card .card-body h4 {
font-size: 1.25rem;
}
.card-body > h2,
-.card-body > h3 {
+.card-body > h3,
+.card-body > h4 {
font-size: 1.25rem!important;
}
@@ -284,6 +286,7 @@ h2 {
font-weight: 600!important;
font-size: 1rem!important;
padding: .75rem 1rem;
+ text-decoration: none!important;
}
.button--primary {
@@ -486,4 +489,9 @@ hr {
border-radius: .5rem;
border: 1px solid #e6f2fb;
margin-bottom:1rem;
+}
+
+.link-blue {
+ color: var(--link)!important;
+ text-decoration: underline;
}
\ No newline at end of file
diff --git a/website/src/pages/events/kubecon-na-24.js b/website/src/pages/events/kubecon-na-24.js
new file mode 100644
index 0000000000..b84f2a8d17
--- /dev/null
+++ b/website/src/pages/events/kubecon-na-24.js
@@ -0,0 +1,447 @@
+import React from 'react';
+import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
+import Layout from '@theme/Layout';
+import Head from '@docusaurus/Head';
+import clsx from 'clsx';
+import styles from './styles.module.css';
+import Image from '@theme/IdealImage';
+import Link from '@docusaurus/Link';
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+function CampaignHeader() {
+ // Inline styles for responsive video
+ const videoResponsiveStyle = {
+ position: 'relative',
+ paddingBottom: '56.25%', // 16:9 aspect ratio
+ height: 0,
+ overflow: 'hidden',
+ maxWidth: '100%',
+ };
+
+ const iframeStyle = {
+ position: 'absolute',
+ top: 0,
+ left: 0,
+ width: '100%',
+ height: '100%',
+ };
+
+ return (
+
+
+
+
+
Join Microsoft Azure at KubeCon North America 2024
+
November 12-15, 2024 | Salt Lake City, Utah
+
+ Join us at KubeCon North America 2024 in Salt Lake City, Utah, from November 12-15, where Microsoft Azure will be a
+ Diamond Sponsor. Discover how Azure is leading the way in Kubernetes and intelligent applications with a series of
+ exciting sessions, demos, and keynotes.
+
+
Find us at Booth #C4
+
+
+
+
+
+ );
+}
+
+// Section Content
+function BannerLearn() {
+ return (
+
+
+
+
+
Azure Day with Kubernetes
+
+ November 12 | Join our team of Microsoft experts in-person to learn best practices for building cloud-native and
+ intelligent apps with Kubernetes on Azure.
+
+
+
+
+
+
+ );
+ }
+
+ function BannerKubecrawl() {
+ return (
+
+
+
+
+
Join us during the KubeCrawl
+
+ For an exclusive book signing of Kubernetes Best Practices, 2nd Edition with Brendan Burns!
+
+
+
+
+
+ );
+ }
+
+// Section Content
+function Sessions() {
+ return (
+
+
+
+
+
Learn from Microsoft Experts
+
KEYNOTE
+
A Developer's Guide to Securing Your Software Supply Chain
+
Toddy Mladenov, Principal Product Manager, Microsoft
+
November 14, 2024 at 9:40 AM
+
+
+
+
+
+
+
+
+
+
Container images, AI weights, WebAssembly modules, and software packages - what's the link? They are all examples of some of the many artifacts found throughout a software supply chain. With so many different artifacts, the real question becomes, “Is your software supply chain as secure as your production environment?”
+
In this keynote, we will navigate the journey of these artifacts from source to production and showcase how to secure your software at each step of the supply chain using cloud native open-source tooling. With the help of key CNCF projects like in-toto, Notary Project, Ratify, and Copa, you will learn how to ensure your software is secure, consistent, and reliably delivered to production.
+
+ Add to your Schedule
+
+
+
+
Featured Breakout Sessions
+
Microsoft engineers will be delivering sessions throughout the conference on a variety of topics including LLM Performance, Eraser, Notary, handling GPU Failures, OpenCost, Gateway API, WebAssembly (Wasm), CNI, Karpenter, eBPF, OpenTelemetry and more!
+
Some featured sessions include:
+
+ {ContentItemsA.map((props, idx) => (
+
+ ))}
+
+
+
+
+ );
+ }
+
+ // Content Item
+ function ContentItem({ session, link, presenter }) {
+ return (
+
+
+
+
+
+
{session}
+
{presenter}
+
+
+
+
+
+
+ );
+ }
+
+ const ContentItemsA = [
+ {
+ session: 'Optimizing LLM Performance in Kubernetes with OpenTelemetry',
+ presenter: 'Liudmila Molkova',
+ link: 'https://sched.co/1i7lA',
+ },
+ {
+ session: 'Running WebAssembly (Wasm) Workloads Side-by-Side with Container Workloads',
+ presenter: 'Jiaxiao Zhou',
+ link: 'https://sched.co/1i7oH',
+ },
+ {
+ session: 'Detecting and Overcoming GPU Failures During ML Training',
+ presenter: 'Ganeshkumar Ashokavardhanan',
+ link: 'https://sched.co/1i7mf',
+ },
+ {
+ session: 'Working Together to Improve Security Visibility in Kubernetes',
+ presenter: 'Rita Zhang, Jeremy Rickard',
+ link: 'https://sched.co/1hoxr',
+ },
+ {
+ session: 'Divide and Conquer: Master GPU Partitioning and Visualize Savings with OpenCost',
+ presenter: 'Kaysie Yu, Ally Ford',
+ link: 'https://sched.co/1i7rK',
+ },
+ {
+ session: 'Building a More Resilient Future with Advanced Cloud Provider Testing',
+ presenter: 'Bridget Kromhout',
+ link: 'https://sched.co/1hoyJ',
+ },
+ {
+ session: 'The Maintainer Monologues',
+ presenter: 'Ryan Nowak',
+ link: 'https://sched.co/1i7p6',
+ },
+ {
+ session: 'The State of Kubernetes Optimization and the Role of AI',
+ presenter: 'Haoran Qiu',
+ link: 'https://sched.co/1i7s0',
+ },
+ {
+ session: 'Kubernetes Multi-Cluster Networking 101',
+ presenter: 'iranjan Shankar',
+ link: 'https://sched.co/1i7oW',
+ },
+
+ ];
+
+ function Demos() {
+ return (
+
+
+
+
+
Booth Theatre & Demos
+
+ Visit our booth #C4 to engage with our experts and attend a variety
+ of theatre sessions and technical demos.
+
+
+
+
+ {/* Row container for cards */}
+
+
+
+
+
+
Wednesday, November 13, 2024
+
+ - Enhance the Security of your Container Images with Continuous Patching
+ - Unlocking Binary Drift Detection
+ - Accelerated GenAI on Azure with Canonical's Managed Kubeflow
+ - What's new for Windows on AKS
+ - OpenTelemetry on Azure
+ - Amplify the Security of AKS Deployments Using Ratify and Gatekeeper
+ -
+ Join us during the KubeCrawl for an exclusive book signing
+ with Brendan Burns: Kubernetes Best Practices, 2nd Edition
+
+
+
+
+
+
+
+
+
+
+
+
Thursday, November 14, 2024
+
+ - Fine-Tuning Open-Source Models made easy with KAITO
+ - Full-stack K8S monitoring with Azure Monitor
+ - Managing Kubernetes with Azure Linux
+ - AKS Networking Best Practices
+ - Harnessing AI with Redis: Optimizing Databases on Kubernetes
+
+
+
+
+
+
+
+
+
+
+
Friday, November 15, 2024
+
+ - How to Move from Ingress to Gateway API with Minimal Hassle
+ - Cloud storage best practices for containers with scale-out analytics and AI workloads
+ - Enhancing Application Resiliency with Azure Kubernetes Fleet Manager
+
+
+
+
+
+
+
+
+ );
+ }
+
+
+ function Community() {
+ return (
+
+
+
+
+
Find your Community
+
+
+
+ {/* Row container for cards */}
+
+
+
+
+
+
+
+
+
The AKS Community
+
Check out the AKS Community channel for technical content and updates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Become a Microsoft MVP
+
The Microsoft MVP Program connects technical community leaders with Microsoft to promote engagement, advocacy, and knowledge sharing.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Microsoft Developer Community
+
Connect with fellow developers, attend a local user group, find resources to get you started, and discover what's happening in the community.
+
+
+
+
+
+
+
+
+ );
+ }
+
+
+export default function KubeconNA() {
+ const { siteConfig } = useDocusaurusContext();
+ const pageProps = {
+ title: 'KubeCon North America 2024',
+ description: 'Join Microsoft Azure at KubeCon North America 2024',
+ };
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/website/src/pages/events/styles.module.css b/website/src/pages/events/styles.module.css
new file mode 100644
index 0000000000..3f09d0ea1d
--- /dev/null
+++ b/website/src/pages/events/styles.module.css
@@ -0,0 +1,64 @@
+:root {
+ --link: #002948!important;
+ }
+ [data-theme='dark'] {
+ --link: #b3daf0!important;
+ }
+
+
+.page-background {
+ background-color: var(--bg)!important;
+}
+
+.link-blue {
+ color: var(--link)!important;
+ text-decoration: underline;
+}
+
+.banner-background {
+ background: linear-gradient(to bottom, #002948, #2A446F);
+ color: white;
+}
+
+.banner-background h2 {
+ background: linear-gradient(45deg, #FFE399 0%, #FFA38B 33%, #8DC8E8 66%);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ background-clip: text;
+ color: transparent; /* Fallback for older browsers */
+}
+
+.card-body {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ }
+
+ .card-content {
+ flex-grow: 1; /* Takes up all the remaining space */
+ }
+
+ .card-link {
+ align-self: flex-start; /* Aligns the link at the bottom left */
+ margin-top: auto; /* Pushes the link to the bottom of the container */
+ color: var(--link)!important;
+ }
+
+ a.card-link {
+ cursor: pointer;
+ color: var(--link) !important;
+ text-decoration: underline!important;
+}
+
+
+@media (min-width: 996px) {
+ /* Styles for screens 996px or less */
+ .banner-cta{
+ justify-content: flex-end;
+ display: flex;
+ align-items: center;
+ }
+
+ }
+
+
\ No newline at end of file
diff --git a/website/static/img/events/kubecon-na-24-keynote-image.png b/website/static/img/events/kubecon-na-24-keynote-image.png
new file mode 100644
index 0000000000..31cd411cda
Binary files /dev/null and b/website/static/img/events/kubecon-na-24-keynote-image.png differ